Как cделать запуск процессов с заранее заданным приоритетом?

Как cделать так чтобы процессы запускались (и те которые вручную и автозапуск, в том числе и системные) с заранее заданным приоритетом? Есть ли способ без сторонних программ? Наверняка должен быть способ через редактирование системного реестра. Подскажите пожалуйста.
Ответ
Ответ

Здравствуйте.


Команда Start имеет аргументы:

/low Запускает приложение с низким приоритетом.
/normal Запускает приложение с нормальным приоритетом.

/high Запускает приложение с высоким приоритетом.
/realtime Запускает приложение с приоритетом реального времени.
/abovenormal Запускает приложение с приоритетом выше среднего.
/belownormal Запускает приложение с приоритетом ниже среднего.

 

НО, стоит заметить, что не всегда установленный приоритет срабатывает по причине самой программы.

 

Также у программ бывает файл настроек *.ini, в нем может быть ключ Priority=0. Если установить значение больше ноля - приоритет запуска программы менятеся.

 

На все выше перечисленное можно сказать следующее, если программа запускает другие субпроцессы, на них это не распространяется. Отсюда вывод, что сделать так как Вы хотите не удасться стандартными средствами, а только с помощью отдельных программ.

 

У Майкрософт есть программа PsExec с помощью которой Вы можете попробывать осуществить распределение приоритета.

 

Одна из сторонних программ Prio - Process Priority Saver позволяющая сохранить приоритет любого процесса. Для персонального использования бесплатна.

91 польз. нашли этот ответ полезным

·

Был ли этот ответ полезным?

К сожалению, это не помогло.

Отлично! Благодарим за отзыв.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв, он поможет улучшить наш сайт.

Насколько Вы удовлетворены этим ответом?

Благодарим за отзыв.

 
 

Сведения о вопросе


Последнее обновление: 11 мая, 2024 Просмотров: 130 744 Относится к: