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

Автор: Alexandr, 22.03.2019 Рубрики: Windows 10, Windows 11, Оптимизация компьютера

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

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

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

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

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

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

 

*

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

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

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

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

*

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

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

*

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

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

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

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

 

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

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

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

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

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

 

*

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

После перезагрузки компьютера (или при перезапуске программы) — установленный вами приоритет сбрасывается (т.е. 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", см. пример ниже; 👇
    Разделы

    Разделы

     

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

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

     

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

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

     

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

*

📌 Кстати!

Для 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) на свои данные;
     Вставка строки в блокнот и сохранение

    Вставка строки в блокнот и сохранение

     

  4. после чего сохраните текстовый файл, закройте его и переименуйте расширение: с "TXT" на "BAT" (или "CMD"). Если у вас не отображается расширение файла, ознакомьтесь вот с этой заметкой;
    Изменяем расширение блокнота с TXT на CMD

    Изменяем расширение блокнота с TXT на CMD

     

  5. теперь можно кликать на получившийся файл и игра будет запускаться с нужным вам приоритетом. Удобно?! 😉

 

*

Дополнения по теме будут весьма кстати...

Удачи!

Первая публикация: 22.03.2019 

Корректировка: 13.09.2021 

Полезный софт:

  • видеомонтаж
  • Видео-Монтаж

  • Отличное ПО для создания своих первых видеороликов (все действия идут по шагам!).
    Видео сделает даже новичок!
  • утилита для оптимизации
  • Ускоритель компьютера

  • Программа для очистки Windows от "мусора" (удаляет временные файлы, ускоряет систему, оптимизирует реестр).

15 комментариев

  1. Альберт:

    "прим.: 1 — низкий приоритет; 5 — ниже среднего; 8 — средний; 6 — выше среднего; 3 — высокий"
    А реального времени (RealTime) каким числом задаётся???

    • Alexandr:

      При выставлении реального времени - ПК часто начинает подвисать, делать это в большинстве случаев ненужно. По цифрам не подскажу (что-то в справочнике нет цифры для реального времени, если нужно - попробуйте через диспетчер задач от имени администратора выставить...)

  2. Амангельды:

    Извините "последний штрих: в разделе "PerfOptions" создайте параметр DWORD (32)".
    Это распространяется для всех разрядностей? Просто у меня 64

  3. Марк:

    Несмотря на то, что тут "https://winitpro.ru/index.php/2016/02/17/upravlenie-prioritetami-processov-v-windows/" значения приоритетов иные, у вас все работает. Проверил. Спасибо.

  4. Привет:

    Какая цифра на приоритет реального времени?

  5. Андрей:

    Спасибо. А то запарился выставлять приоритет для 2 программ через диспетчера каждый раз.

  6. Странник:

    А если та же игра запускается через собственный ланчер? Ланч запускается с выставленным приоритетом, но экзешник игры - нет. Прописывание экзешника игры ничего не даёт - как был средний так и остаётся.

    • Alexandr:

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

  7. Xan:

    Пытался это сделать сам?
    Я из-за тебя компьютер новый покупаю!

    • Alexandr:

      Добрый день.
      1) Делал, и не раз.
      2) Поменяв приоритет процесса - нельзя "сломать" ПК. Вероятно, дело не только в этом. Прокомментируйте подробнее, чтобы можно было понять в чем суть...

  8. ?_?:

    Очень помогло! ;-)

  9. Владимир:

    При изменении приоритета - выдаёт отказ об изменении. Отказано в доступе... :sad:

Написать комментарий

 

Прикрепить картинку, скрин:

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

  • Интересное
  • Оптимизируем и ускоряем
  • Удаляем вирусы
  • Настраиваем звук
  • Содержание статьи
  •