Как изменить приоритет процесса и как его сохранить (высокий, низкий)

prioritet-protsessa-v-windowsДоброго времени!

Первый и самый главный вопрос, с которого следовало бы начать данную статью: зачем вообще менять приоритет и стоит ли это делать?..&#x1f440,

Представьте, вот вы запускаете тяжелую игру (или редактор видео, или еще что-то…) далеко на не самом мощном компьютере. Причем, помимо вашей игры в Windows (обычно) запущено достаточно большое количество процессов, приложений. И в определенное время они могут ‘забирать’ часть ресурсов себе — в результате игра время от времени притормаживает… &#x1f625,

Смена приоритета процесса же позволяет указать Windows, что запущенная игра — это первоочередная задача, которой нужно выделить все основные ресурсы (а все остальное может подождать…). Благодаря заданию приоритетов для самых ‘главных’ для вас программ — можно снизить количество притормаживаний и лагов, ускорить их работу.

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

Теперь ближе к сути…

Работа с приоритетами

Какие они бывают (основы)

У каждой запускаемой программы или процесса в Windows есть приоритет. Обычно, ОС Windows ‘сама знает’ кому и что выделять, и делает это автоматически (без участия пользователя). Вообще разнообразие приоритетов не такое уж и большое:

  1. Idle (низкий) — программы, выполнение которых может и подождать (при выставлении данного приоритета некоторый софт может тормозить),
  2. Below Normal (ниже среднего),
  3. Normal (средний) — большинство программ запускаются со средним приоритетом,
  4. Above Normal (выше среднего),
  5. High (высокий),
  6. Real Time (реального времени) — самый высокий приоритет. При его выставлении — в первую очередь будет выполняться именно эта программа.

&#x1f4cc, Отмечу, что с приоритетом Real Time нужно быть крайне осторожным: в некоторых случаях при его выставлении — компьютер может зависнуть или Windows завершит работу с ошибкой. Поэтому, предпочтение стоит отдать варианту High!

&#x1f4cc, Еще один совет: нет необходимости выставлять приоритет каждой запускаемой программе (с этим Windows хорошо справляется в авто-режиме). Как правило, есть смысл указать приоритет для 2÷5 часто-используемых приложений, которые для вас наиболее важны (например, для любимой игры ).

Изменение приоритета

Итак, чтобы поменять приоритет работающей программы (процесса) в Windows — необходимо воспользоваться диспетчером задач. Для того, чтобы его вызвать — нажмите сочетание кнопок Ctrl+Shift+Esc (либо Ctrl+Alt+Del).

Для вызова диспетчера задач — нажмите Ctrl+Shift+Esc

Для вызова диспетчера задач — нажмите Ctrl+Shift+Esc

Далее откройте вкладку ‘Подробности’ (это для Windows 11/10, для Windows 7 — ‘Процессы’) и найдите в списке нужный процесс (прим.: название программы совпадает с названием процесса).

После, на нужном процессе кликните правой кнопкой мышки: в появившемся меню перейдите во вкладку ‘Задать приоритет’ и укажите нужный вам. &#x1f447,

Задание приоритета для запущенного процесса

Задание приоритета для запущенного процесса

Собственно, на этом всё! Теперь запущенная программа будет работать с новым приоритетом. &#x1f4cc, При выставлении приоритета реального времени — возможно, компьютер начнет тормозить и зависать!

Сохранение приоритета с помощью настроек реестра

После перезагрузки компьютера (или при перезапуске программы) — установленный вами приоритет сбрасывается (т.е. Windows снова задает его автоматически). И это не очень удобно…

Но с помощью настроек реестра можно ‘сохранить’ указанный вами приоритет (т.е. Windows будет ‘знать’, что эту программу нужно запустить с таким-то приоритетом).

Как это сделать:

  1. сначала необходимо открыть  редактор реестра (нажмите Win+R, и введите команду regedit, нажмите OK), regedit — открыть редактор реестра

    regedit — открыть редактор реестра

  2. далее необходимо открыть следующую ветку реестра (можно просто ее скопировать и вставить в редактор): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ Какую ветку в реестре нужно открыть

    Какую ветку в реестре нужно открыть

  3. затем нужно узнать точное название исполняемого файла программы (игры). Для этого просто щелкните правой кнопкой мышки по ее ярлыку и перейдите в свойства. После, в разделе ‘Ярлык’ — в строке ‘Объект’ скопируйте название исполняемого файла, Узнаем название исполняемого файла игры

    Узнаем название исполняемого файла игры / Кликабельно

  4. теперь в открытой ветке реестра создайте раздел (папку) с именем исполняемого файла программы (которое мы узнали в предыдущем шаге). В моем случае — это ‘civilization4.exe’ (без кавычек и с маленькими буквами!), Создание раздела / Реестр

    Создание раздела / Реестр

  5. далее в ветке с названием игры (программы) создайте еще один раздел (папку) и назовите ее ‘PerfOptions’, см. пример ниже, &#x1f447, Разделы

    Разделы

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

    Создать параметр DWORD32

  7. в конечном итоге получится так, как показано на скрине ниже. &#x1f447, Что получилось в итоге!

    Что получилось в итоге!

  8. теперь при запуске игры Civilization — Windows будет автоматически выставлять ей высокий приоритет.

&#x1f4cc, Кстати!

Для Windows 7 есть спец. программа Prio, позволяющая задавать (и сохранять) приоритеты для практически любых программ и процессов. Правда, в Windows 10/11 она не работает (поэтому выше я и привел универсальный рабочий способ для всех современных ОС Windows).

Запуск приложения с нужным приоритетом (через командную строку)

Есть еще один вариант задания приоритета приложению — речь идет о командной строке (разумеется, если создать ‘BAT’ файл — то запуская его, можно всегда иметь программу с нужным приоритетом).

Как это сделать:

  1. создать на рабочем столе (например) обычный текстовый файл, Создать текстовый документ

    Создать текстовый документ

  2. далее добавить в него ‘определенную строку’: cmd.exe /c start /high /D ‘C:\games\Sid Meier’s Civilization 4 Complete\Beyond the Sword\’ Civ4BeyondSword.exe (вместо ‘/high’ можно использовать др. приоритеты, см. начало статьи),
  3. обратите внимание, в этой строке вам нужно изменить путь до установленной игры (программы) на диске (‘C:\games\Sid Meier’s Civilization 4 Complete\Beyond the Sword\’) и название ее исполняемого файла (Civ4BeyondSword.exe) на свои данные,