Як змінити пріоритет процесу і як його зберегти (високий, низький)

Доброго часу!

Перший і найголовніший питання, з якого варто було б почати цю статтю: навіщо взагалі міняти пріоритет і чи варто це робити? .. ?

Уявіть, от ви запускаєте важку гру (або редактор відео, або ще щось ...) далеко на не потужному комп'ютері. Причому, крім вашої гри в Windows (зазвичай) запущено досить велика кількість процесів, додатків. І в певний час вони можуть "забирати" частина ресурсів собі - в результаті гра час від часу пригальмовує ...

Зміна пріоритету процесу же дозволяє вказати Windows, що запущена гра - це першочергове завдання, якій потрібно виділити всі основні ресурси (а все інше може почекати ...). Завдяки завданням пріоритетів для самих "головних" для вас програм - можна знизити кількість пригальмовування і лагів, прискорити їх роботу.

Тобто тема досить цікава, і може бути дуже корисна як для любителів ігор, так і для роботи з відео, фото та ін. ресурсоємними завданнями.

Тепер ближче до суті ...

*

Робота з пріоритетами ...

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

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

Зазначу, що з пріоритетами  High і  Real Time потрібно бути вкрай обережними: в деяких випадках при виставленні оних - комп'ютер може зависнути або Windows завершить роботу з помилкою.

Ще одна порада: не потрібно виставляти пріоритет кожної запускається програмою (з цим Windows добре справляється в авто-режимі). Як правило, є сенс призначити пріоритетність для 2 ÷ 5 часто-використовуваних додатків, які для вас найбільш важливі.

зміна пріоритету

І так, щоб поміняти пріоритет працюючої програми (процесу) в Windows - необхідно скористатися диспетчером завдань . Для того, щоб його викликати - натисніть поєднання клавіш Ctrl + Shift + Esc (або Ctrl + Alt + Del).

Для виклику диспетчера задач - натисніть Ctrl + Shift + Esc

Далі відкрийте вкладку "Подробиці" (це для Windows 10, для Windows 7 - "Процеси") і знайдіть у списку потрібний процес (прим.: Назва програми збігається з назвою процесу).

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

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

Власне, на цьому все! Тепер запущена програма буде працювати з новим пріоритетом. При виставленні пріоритету реального часу - можливо, комп'ютер почне гальмувати ...

Збереження пріоритету за допомогою налаштувань реєстру

Після перезавантаження комп'ютера (або при перезапуску програми) - встановлений вами пріоритет скидається (тобто Windows знову задає його автоматично). І це не дуже зручно ...

Але за допомогою налаштувань реєстру можна "зберегти" вказаний вами пріоритет (тобто Windows буде "знати", що цю програму потрібно запустити з таким-то пріоритетом).

Як це зробити:

  1. спочатку необхідно відкрити редактор реєстру (натисніть Win + R , і введіть команду regedit , натисніть OK). У кого не відкрився редактор, привожу в допомогу одну свою стару замітку: //ocomp.info/sposoby-otkryit-redaktor-reestra.html

    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

  7. в кінцевому підсумку вийде так, як показано на скрині нижче.

    Що вийшло в результаті!

  8. тепер при запуску гри Civilization - Windows буде автоматично виставляти їй високий пріоритет.

До речі!

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

Запуск програми з потрібним пріоритетом (через командний рядок)

Є ще один варіант завдання пріоритету додатком - мова йде про командному рядку (зрозуміло, якщо створити "BAT" файл - то запускаючи його, можна завжди мати програму з потрібним пріоритетом).

Як це зробити:

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

    Створити текстовий документ

  2. далі додати в нього "певний рядок":  cmd.exe / c start / high / D "C: \ games \ Sid Meier's Civilization 4 Complete \ Beyond the Sword \" Civ4BeyondSword.exe
  3. зверніть увагу, в цьому рядку вам потрібно змінити шлях до встановленої гри (програми) на диску ( "C: \ games \ Sid Meier's Civilization 4 Complete \ Beyond the Sword \") і назва її виконуваного файлу (Civ4BeyondSword.exe) на свої дані ;

    Вставка рядка в блокнот і збереження

  4. після чого збережіть текстовий файл, закрийте його і перейменуйте розширення: з "TXT" на "BAT" (або "CMD"). Якщо у вас не відображається розширення файлу, ознайомтеся ось з цією заміткою: //ocomp.info/kak-uvidet-skryityie-faylyi-i-papki.html

    Змінюємо розширення блокнота з TXT на CMD

  5. тепер можна кликати на файл, і гра буде запускатися з потрібним вам пріоритетом. Зручно ?!

*

Додатки по темі будуть вельми до речі ...

Успіхів!