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

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

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


Последнее обновление 5 декабря, 2019 Просмотры 123 160 Относится к:
Ответ
Ответ

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


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

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

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

 

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

 

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

 

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

 

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

 

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

Этот ответ помог 86 польз.

·

Это помогло устранить вашу проблему?

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

Великолепно! Спасибо, что пометили это как ответ.

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

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

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

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