Как сделать чтобы программа запускалась с высоким приоритетом

Добавил пользователь Алексей Ф.
Обновлено: 04.10.2024

Наверняка, практически все знают что такое приоритет процесса, если же нет, постараюсь кратко объяснить.

Это понятие, в определенном смысле, равно как для Windows, так и для Linux, а так же для некоторых других операционных систем.

Сейчас речь пойдет об операционных системах Windows Vista и Windows 7.

Windows Vista и Wnidows 7, впрочем, как и предыдущие версии, системы мультизадачные, т.е. могут выполнять параллельно множество программ, причем, еще и мультипоточные, но это уже отклонение, точнее, ненужное углубление в тему.

Каждая программа, запущенная в Windows, представляет из себя процесс или несколько процессов.
Под каждый процесс, при его запуске, в системе выделяется память, а так же устанавливается приоритет по умолчанию, если только в самой программе нет упоминания о приоритете, с которым необходимо её запускать.

Соответственно это сказывается на скорости выполнение той или иной программы.

Практическая польза от изменения приоритета процесса

В Windows 7 меня изначально удивлял тот факт, что по-сути чисто декоративным процессам, вроде sidebar.exe (гаджеты на рабочий стол) уделяется процессорного времени ровно столько же, как и остальным процессам.
При этом sidebar.exe сам по себе не выполняет каких-то сверх важных и сверх нужных функций. Так зачем же ему уделять столько же процессорного времени, как, например, тяжелому ресурсоёмкому приложению, вроде 3D-игры или 3D-редактора с большой сценой?

На самый крайний случай, нужному вам пользовательскому процессу можно выставить приоритет AboveNormal (Выше среднего), но это в очень редких случаях добавляет ощутимую разницу в производительности программе.
Но при этом никто не запрещает снизить приоритет другим, мало или не столь важным процессам, дабы они не отъедали ценное процессорное время, например, у игры.
Часто такие манипуляции действительно позволяют выиграть 5-10FPS.

Автоматический запуск процесса с определенным приоритетом

Я же изначально не поверил в то, что в Windows нет какого-нибудь инструмента для управления и запоминания приоритета процесса и начал рыть документацию на сайтах Microsoft.
Не буду разводить полемику на тему плохой документированности возможностей Windows, но я оказался прав.
Любому процессу в Windows можно вручную через реестр указать приоритет и еще некоторые свойства, с которыми он будет запускаться.

Путь к разделу реестра:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Options

Как запустить редактор реестра?

Для того, что бы указать приоритет для процесса, с которым он должен сразу всегда запускаться, вам нужно в указанной выше ветке реестра создать раздел с его именем.
Далее в нем создать еще один раздел, т.е. уже подраздел с названием PerfOptions, а уже в нем создать параметр DWORD (32бита) с названием CpuPriorityClass и задать ему одно из десятичных значений — 1, 3, 5, 6 или 8.

8 — приоритет Normal (средний);
1 — приоритет Idle (низкий);
3 — приоритет High (высокий);
5 — приоритет BelowNormal (ниже среднего);
6 — приоритет AboveNormal (выше среднего);

Разберем на примере sidebar.exe.
В ветке ресстра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Options я создаю раздел sidebar.exe.
В нем создаю подраздел PerfOptions. И в этом подразделе создаю параметр DWORD (32бита) с названиемCpuPriorityClass c десятичным значением 1.

Изображение


Таким образом sidebar.exe теперь у меня всегда будет запускаться с низким приоритетом (Idle).

Так же все вышеописанные операции можно делать и через командную строку (cmd).
Я написал небольшой универсальный пакетный файл, который все это делает за пользователя.
Ссылка на пакетный файл:

В пакетном файле все пункты расписаны на русском языке. От пользователя потребуется только вводить нужное ему имя процесса и выбирать приоритет.

Для того что бы ваши настройки приоритета вступили в силу, необходимо перезапустить процесс. Либо если вы внесли сразу несколько системных процессов, перезагрузите систему, так будет проще.
Это необходимо потому что данные с реестра считываются только при загрузке и запуске программ, но не при их работе.

Windows 10 хорошая операционная система — быстрая, стабильная, красивая. Однако некоторые вещи в ней сделаны не на виду, скрыты от рядового пользователя, чтобы не мешать. Примерно как в macOS, только там вообще жесть.


Как-то мне понадобилось поднять приоритет одной программе. Я заметил, что когда ее сворачиваешь, то в фоне программа начинает работать заметно медленнее.


Возник вопрос: Как задать приоритет приложения в Windows 10?

Оказывается, меняется приоритет все там же в Диспетчере задач, просто немного дальше, чем раньше.

Запускаем Диспетчер задач — заветным сочетанием клавиш Ctrl + Alt + Del или команда taskmgr в (Пуск — Выполнить (Win + R)), много букв, просто хотел напомнить комбинации.

Разворачиваем Диспетчер задач — Подробнее, выбираем раздел Подробности и нужный нам процесс, дальше правая кнопка мыши — Задать приоритет и устанавливаем нужный приоритет.

установка приоритета программы в Windows 10

В интернете пишут, что установленный приоритет Windows 10 может потом изменить, я с этим не сталкивался — указывал Высокий и программа действительно работала быстрее.

Так же можно задавать приоритет при запуске программы, используя команду start.

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

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

Еще способ изменить приоритет и запускать автоматически процесс или программу с определенным приоритетом — внести изменения в реестр Windows 10.

Любому процессу в Windows можно вручную в реестре указать приоритет, с которыми он будет запускаться.

Путь к разделу реестра:

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

Далее в нем создать еще один раздел, т.е. уже подраздел с названием PerfOptions, а уже в нем создать параметр DWORD (32 бита) с названием CpuPriorityClass и задать ему одно из десятичных значений: 1, 3, 5, 6 или 8.
1 — приоритет Idle (низкий);
3 — приоритет High (высокий);
5 — приоритет BelowNormal (ниже среднего);
6 — приоритет AboveNormal (выше среднего);
8 — приоритет Normal (средний).

Способ управления через реестр самый сложный, так как приходится бороться с разрешениями на разделы.

Бился, бился я с изменением прав на ветку реестра, наследованием, пробовал утилиту psexec.exe — не позволяло создать подраздел с любым названием, только со стандартным.

В итоге заработало, если выполнять через .reg файл, пример test.reg

Создаем файл любоеназвание.reg, запускаем и Microsoft Word (если он у вас есть) будет запускаться с высоким приоритетом по-умолчанию. Проверить можно — запустив программу, а потом посмотреть ее приоритет, как описано в первом способе.

Еще есть способ изменения приоритета с использованием сторонних программ. Это уже на ваш вкус, так как не люблю использовать лишние программы, а стараюсь сделать максимально стандартными средствами Windows.

поставить, высокий, приоритет, программа, windows, высоким приоритетом

Как и в предыдущих версиях, в Windows 10 можно менять приоритет программ. Это позволяет поставить высокий приоритет для тех программ или приложений, которые выполняют важные для пользователя задачи. Высокий приоритет повышает производительность и отзывчивость программ, программы с более высоким приоритетом быстрее реагируют на действия пользователя, что может быть полезно в играх или при высокой нагрузке на компьютер.

В этом материале мы рассмотрим несколько способов, как можно поставить высокий приоритет для программ, приложений или игр в Windows 10.

открыть Диспетчер задач

пункт Подробно

приоритет выполнения программы

Как запустить программу с высоким приоритетом через командную строку

Так, для запуска программы через командную строку с высоким приоритетом нужно выполнить:

start /high program

  • /high – это указание на приоритет программы. Также можно использовать:
  • /low
  • /normal
  • /high
  • /realtime
  • /abovenormal
  • /belownormal
  • program – это программа, которую нужно запустить с данным приоритетом.

Например, для того чтобы запустить редактор Paint с высоким приоритетом нужно выполнить:

start /high mspaint

запустить Paint с высоким приоритетом

проверить приоритет программы

cd c:\путь\к\программе start /high program

запустить программу с высоким приоритетом

Как настроить запуск программы с высоким приоритетом через реестр

Также Windows 10 позволяет настроить приоритет выполнения программ через реестр. В этом случае при каждом запуске указанной программы ей автоматически будет задаваться нужный приоритет.

команда regedit

В редакторе реестра нужно открыть указанный ниже раздел.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

раздел в реестре

В данном разделе нужно создать новый вложенный раздел и назвать его так, как называется exe-файл нужной вам программы.

создать новый вложенный раздел

раздел должен называться

раздел с названием PerfOptions

параметр CpuPriorityClass

Как повысить приоритет процесса в Windows 10

Приоритет процессов в операционных системах Windows отвечает за распределение нагрузки на CPU для всех рабочих программ и фоновых утилит. По умолчанию каждая существующая задача запускается с равным приоритетом, если обратное не установлено в конфигурационном файле самого приложения, а ОС автоматически выделяет определенное количество ресурсов на каждую из них. В некоторых случаях пользователю может потребоваться изменить этот приоритет вручную, например, чтобы повысить важность процесса или, наоборот, уменьшить ее. Давайте разберемся, как это осуществляется в Windows 10.

Повышаем приоритет процесса в Windows 10

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

Способ 1: Process Explorer

Для начала затронем тему сторонних приложений. Первое из них называется Process Explorer и распространяется непосредственно самой компанией Microsoft. Это своего рода улучшенная версия стандартного Диспетчера задач, которая позволяет отследить подозрительную активность или настроить каждый процесс. Соответственно, в функциональность этого инструмента входит и изменение приоритета.

    Воспользуйтесь указанной выше ссылкой, чтобы перейти на официальный сайт и скачать там приложение Process Explorer.

Кнопка для начала скачивания Process Explorer для изменения приоритета процессов

Запуск архива с программой Process Explorer для изменения приоритета процессов

Запуск программы Process Explorer для изменения приоритета процессов

Выбор процесса в программе Process Explorer для изменения его приоритета

Изменение приоритета процесса через программу Process Explorer

Теперь в Process Explorer вы можете следить за поведением каждой задачи, чтобы понять, правильная ли настройка была выбрана. Преимущество этого инструмента перед стандартным заключается в том, что он предоставляет пользователю больше полезных опций, которые могут пригодиться во время взаимодействия с процессами. Если вас заинтересовал софт, ознакомьтесь со всей его функциональностью более детально в официальной документации.

Способ 2: Prio — Process Priority Control

Следующая сторонняя программа, о которой мы хотим поговорить сегодня, является фоновым решением, расширяющим общую функциональность Диспетчера задач. Суть Prio — Process Priority Control заключается в том, что измененный приоритет одного процесса может быть сохранен, то есть он будет являться таким же даже после перезапуска ПО. Дополнительно появляется возможность задать приоритет I/O, который нужен для минимизации ожидания отклика. Скачивание и установка Prio — Process Priority Control происходит так:

Скачивание программы Prio - Process Priority Control для изменения приоритета процессов

Запуск установщика программы Prio - Process Priority Control для изменения приоритета процессов

Установка программы Prio - Process Priority Control для изменения приоритета процессов

Запуск программы Prio - Process Priority Control для изменения приоритета процессов

Запуск Диспетчера задач в Windows 10 для изменения приоритета процессов

Переход к подробностям в диспетчере задач для изменения приоритета процессов в Windows 10

Изменение приоритета процессов через диспетчер задач в Windows 10

Способ 3: Диспетчер задач

Самый простой метод изменения приоритета процесса — воспользоваться Диспетчером задач. Об этом варианте знают многие пользователи, кто хотя бы раз сталкивался с необходимостью выполнения подобного действия. Выше мы рассмотрели установку программы Prio — Process Priority Control, которая добавляет в это меню новые опции, но не все хотят задействовать эту утилиту. Если она не инсталлирована в ОС, параметр в Диспетчере изменяется так:

    Откройте необходимое меню любым удобным образом, например, через контекстное меню, щелкнув ПКМ по панели задач.

Запуск Диспетчера задач в Windows 10 для изменения приоритета процессов

Переход в раздел подробности диспетчера задач Windows 10 для изменения приоритета процесса

Изменение приоритета процесса через стандартное меню Диспетчера задач Windows 10

Уточним, что после перезагрузки приложения оно будет запущено со стандартным приоритетом, поэтому учитывайте это, если хотите на постоянной основе изменять данный параметр.

Способ 4: Консольная команда Start

Запускать программы в операционной системе Windows можно не только через графический интерфейс, для этого существует и специальная консольная команда под названием Start. Ее преимущество заключается в возможности присвоения дополнительных опций. Сегодня мы не будем разбирать всю функциональность этой утилиты, а только покажем, как самостоятельно установить приоритет для программы во время ее запуска.

Запуск командной строки в Windows 10 для изменения приоритета процесса

Запуск программы через командную строку для изменения приоритета в Windows 10

Успешный запуск программы через командную строку с измененным приоритетом в Windows 10

Переход в диспетчер задач для проверки приоритета процесса Windows 10

Проверка приоритета процесса через диспетчер задач в Windows 10

Теперь давайте поговорим обо всех опциях, которые можно выбрать в качестве приоритета распределения CPU:

  • /low — низкий приоритет;
  • /normal — нормальный (устанавливается по умолчанию);
  • /high — высокий;
  • /realtime — в режиме реального времени;
  • /abovenormal — выше среднего;
  • /belownormal — ниже среднего.

В самой команде остается только поменять название приложения на то, которое хотите открыть, чтобы запуск с установленным приоритетом прошел успешно.

Способ 5: Изменение конфигурационного файла программы

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

Выбор конфигурационного файла программы для изменения приоритета процесса в Windows 10

Запуск конфигурационного файла программы для изменения приоритета процесса в Windows 10

Изменение приоритета процесса через конфигурационный файл программы в Windows 10

Сохранение конфигурационного файла программы после изменения приоритета процесса в Windows 10

Если в корне каталога присутствует несколько файлов, соответствующих требуемым форматам, внимательно изучите их содержимое, открыв через текстовый редактор, чтобы понять, где именно находится тот самый параметр, который нужно изменить.

Изменить приоритет процесса в Windows 10 сможет даже неопытный пользователь, следуя довольно простым инструкциям. К тому же ничего не мешает подобрать абсолютно любой из представленных методов и реализовать его.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Читайте также: