Як змінити пріоритети процесів у Диспетчері завдань Windows
У створенні цієї статті брала участь наша досвідчена команда редакторів та дослідників, які перевірили її на точність та повноту.
Команда контент-менеджерів wikiHow ретельно слідкує за роботою редакторів, щоб гарантувати відповідність кожної статті нашим високим стандартам якості.
Кількість переглядів цієї статті: 115 456.
З цієї статті ви дізнаєтеся, як у Менеджері завдань змінити пріоритет процесу Windows. Зміна пріоритету процесу визначає, які системні ресурси буде виділено йому.
- Також можна натиснути Ctrl+⇧ Shift+Esc, щоб відкрити Диспетчер завдань.
Перейдіть на вкладку Подробиці .Вона знаходиться у верхній частині вікна Менеджер завдань, але може відобразитися через деякий час після запуску Менеджер завдань.
- Щоб знайти процес запущеної програми, перейдіть на вкладку «Процеси», знайдіть потрібну програму, клацніть правою кнопкою миші і в меню виберіть «Докладно».
- Якщо ви перебуваєте на вкладці «Процеси», процес має бути виділений.
- Якщо у миші немає правої кнопки, клацніть праворуч миші або клацніть по миші двома пальцями.
- Якщо комп'ютер має трекпад (замість миші), торкніться його двома пальцями або натисніть праву нижню частину трекпада.
Виберіть Задати пріоритет . Ця опція знаходиться посередині меню. Відкриється спливаюче меню.
- "Реального часу" (найвищий пріоритет);
- "Високий";
- «Вище середнього»;
- "Звичайний";
- "Нижче середнього";
- «Низький» (найнижчий пріоритет).
- Майте на увазі, що зміна пріоритету системного процесу може призвести до зависання або збою системи.
Закрийте вікно Менеджер завдань. Натисніть «X» у верхньому правому куті вікна Менеджер завдань.
- Якщо програма зависла, скористайтесь Менеджером завдань, щоб примусово закрити її. Для цього виберіть програму на вкладці «Процеси», а потім натисніть «Завершити процес» у правому нижньому кутку.
- Опція «Реального часу» означає, що цьому процесу приділяється більшість системних ресурсів, навіть більше, ніж системним процесам. Тому ця опція з більшою ймовірністю спричинить збій системи.
- Якщо на повільному комп'ютері запустити потужні програми та змінити пріоритети процесів, це швидше за все призведе до збою в роботі комп'ютера.
Додаткові статті
Про цю статтю
У створенні цієї статті брала участь наша досвідчена команда редакторів та дослідників, які перевірили її на точність та повноту.
Команда контент-менеджерів wikiHow ретельно слідкує за роботою редакторів, щоб гарантувати відповідність кожної статті нашим високим стандартам якості. Кількість переглядів цієї статті: 115 456.
Як підвищити пріоритет процесу у Windows 10
У Windows 10 всі процеси спочатку набувають статусу пріоритету «Звичайний», і за це відповідає функція під назвою «Пріоритет процесів для активних програм та програм». Насправді, ця функція розподіляє навантаження на ПК-процесор для всіх активних програм і утиліт, що працюють у фоновому режимі. До речі, в залежності від встановленого в системі додатка, в інших випадках у пріоритеті може бути встановлено інше значення.
Іноді доцільно змінювати значення пріоритету для різних програм вручну. Наприклад, ви часто працюєте з конкретним додатком і тлом у вас запущено ще кілька програм. Доцільно встановити для активної робочої програми високий пріоритет.
Сьогодні поговоримо про те, якими способами можна змінювати пріоритет розподілу обчислювальних потужностей CPU для різних програм у Windows 10. Відразу зазначу, що зміна пріоритетів доцільна для слабких ПК-конфігурацій з недостатньою обчислювальною потужністю процесора. Найчастіше саме в таких випадках ви зможете спостерігати помітний приріст продуктивності в іграх та додатках.
Змінюємо пріоритет процесів у Windows 10
Для початку поглянемо на кожен із основних режимів CPU-пріоритезації докладніше.
- Пріоритет реального часу . І тут всі системні ресурси насамперед зосереджені активному поточному процесі. Програми з таким рівнем пріоритезації працюють продуктивніше, отримуючи необхідні для роботи потужності в реальному часі. Іноді система жертвує ресурсами навіть для ключових системних процесів. Цю опцію найчастіше рекомендують замінювати на високий пріоритет, оскільки при її використанні можливе помітне зниження продуктивності самої системи
- Високий. У цьому випадку також використовуються максимально доступні потужності процесора для конкретної програми. Однак все це без обмеження ресурсів для інших програм. У порівнянні з нижчим класом пріоретизації всі додатки, що працюють у режимі високого пріоритету, як правило, «шустріші». У цьому режимі можливе використання частини ресурсів із нижчим пріоритетом.
- Середній (звичайний) . Більшість додатків під час виконання рядових завдань цього пріоритетного рівня, зазвичай, достатньо. Це значення спочатку встановлюється системою всім встановлених додатків. Якщо потрібно відкотити внесені зміни з пріоритету, достатньо присвоїти всім додаткам стандартний рівень пріоритету.
- Низький . Низькопріоритетні процеси використовують системні ресурси лише тоді, коли вони вільні. Цей режим роботи навряд чи можна вважати придатним для активної роботи з поточною активною програмою. Найчастіше його встановлюють на фонові процеси, які не позначаються істотно на працездатність системи загалом. Так, наприклад, нерідко його виставляють для служб оновлення програмного забезпечення для продуктів Adobe, запущених фоном і які відстежують доступні оновлення.
На попередніх версіях Windows, що передують поточній версії десятки, можна було задавати пріоритет програм на вкладці процесів у системному диспетчері завдань. Тепер же все трохи по-іншому. Однак пріоритети, як і раніше, можна встановлювати і в диспетчері завдань.
Встановлення пріоритетів додатків стандартним способом через диспетчер завдань
- Для початку запускаємо диспетчер завдань комбінацією клавіш Ctrl+Shift+Esc.
- Перебуваючи у вікні диспетчера, переходимо до розділу «Подробиці», вибираємо потрібний процес, тиснемо ПКМ і в контекстному меню вибираємо пункт «Задати пріоритет».
Переходимо до Диспетчера завдань - Розділ «Подробиці», ПКМ по потрібному процесу і далі ставимо пріоритет
При цьому не потрібно буде перезавантажувати систему – всі зміни застосовуються в реальному часі.
Команда Start у консолі командного рядка
Не менш успішно системними засобами пріоритет програм можна задавати у Windows 10 через консоль. Для цього в ній передбачено команду «Start» та ряд супутніх опцій, з якими її можна задати для програми. Цілком розглядати функціонал цієї утиліти в рамках статті ми не будемо. Але поглянемо те що, як можна з її допомогою встановити пріоритет при її запуску вручну.
Для початку запускаємо командний рядок від імені адміністратора. ПКМ за кнопкою «Пуск» та в контекстному меню вибираємо «Командний рядок (адміністратор)».
ПКМ за кнопкою Пуск та в контекстному меню вибираємо «Командний рядок (адміністратор)»
У командному рядку прописуємо start /low vlc, щоб запустити програму із заданим (у разі низьким) пріоритетом
Вносимо зміни до конфігураційного файлу програми
Цей спосіб підійде тільки для тих програм або ігор, для яких є власний конфігураційний файл. Але якщо застосувати потрібні зміни в такому файлі, керована ним програма отримуватиме заданий у ньому CPU пріоритет при кожному старті.
- Для початку перейдемо в папку з додатком/exe-шником гри та знайдемо файл у форматі .ini або .cfg. Клацаємо по ньому ПКМ та в контекстному меню вибираємо «Відкрити за допомогою». Для простоти прикладу виберемо стандартний блокнот. Натискаємо F для виклику рядка пошуку та в ньому прописуємо «Priority».
- Файл автоматично підсвітить потрібне слово. Тут можна встановити пріоритет, прописавши цифрове значення для цього параметра вручну. Так 0 – стандартний пріоритет, 6 – нижче середнього, 4 – прихований, 8 – стандартний, 10 – вище середнього, 13 – високий та 24 – у реальному часі. Зберігаємо файл, закриваємо його та запускаємо програму.
Відкриваємо конфігураційний файл програми за допомогою блокнота та вносимо до нього відповідні зміни
Використовуємо інше ПЗ
Насамкінець розглянемо варіант зміни пріоритету за допомогою стороннього ПЗ. Існує безліч схожих між собою програм, таких як Process Explorer, Prio та Process Lasso. Наприклад візьмемо останній варіант.
Інтерфейс програми дуже простий. Після запуску бачимо вікно зі списком усіх активних процесів. Шукаємо колонку «Клас пріоритету» навпроти потрібного процесу. Тут можна переглянути поточний програмний пріоритет. ПКМ за пріоритетом або самим процесом, у контекстному меню вибираємо «Клас пріоритету». Вибираємо потрібне значення.
Process Lasso основне вікно. Шукаємо потрібний процес - ПКМ по ньому, в контексті меню вибираємо Клас пріоітету і задаємо відповідне значення
Хочу зауважити, що у випадку з програмами, що використовують дерево процесів (наприклад, браузер Firefox, що використовує кілька процесів для окремих вікон, вкладок та аддонів), варто вибрати будь-який процес зі списку і задати пріоритет тільки для нього. Зміни автоматично застосовуються і для інших процесів у дереві процесів цієї програми.
Управління пріоритетами процесів у Windows
Давайте поговоримо про пріоритети Windows процесів . У більшості випадків «грати» з налаштуванням пріоритетів немає необхідності, але іноді грамотний системний адміністратор може допомогти системі більш правильно розподілити процесорний час між запущеними завданнями. Єдиного рецепту немає, але шляхом «підбору та перебору» це цілком реалізовано. Де це може знадобитися? Наприклад, у зв'язці 1С-SQL можна дати більше процесорного часу 1С і SQL як найбільш критичним до ресурсів процесів.
Загалом, подивитися та змінити пріоритет запущеного процесу можна через Task Manager
Windows
NT/2000/
7
/2008
У Windows 2012 це “закопали” трохи глибше
Як видно з наведених прикладів, вам доступно лише 6 пріоритетів (як з'ясується пізніше, це класи пріоритетів ). Чи достатньо? Microsoft вважає, що так. Але давайте згадаємо "легендарну" фразу Білла Гейста, який сказав, що "640 KB of RAM will be enough for everybody". Але час показав, що це не так. :)
А тепер давайте розберемося, як це є насправді.
Насправді Windows існує 32 рівня пріоритету, від 0 до 31.
Вони групуються так:
- 31 — 16 рівні реального часу;
- 15 — 1 динамічні рівні;
- 0 - Системний рівень, зарезервований для потоку обнулення сторінок (zero-page thread).
При створенні процесу йому призначається один із шести класів пріоритетів :
- Real time class (значення 24),
- High class (значення 13),
- Above normal class (значення 10),
- Normal class (значення 8),
- Below normal class (значення 6),
- або Idle class (значення 4).
Подивитися пріоритет процесу, як писалося вище, можна, використовуючи Task Manager.
Примітка : Пріоритети Above normal і Below normal з'явилися, починаючи з Windows 2000
Пріоритет кожного потоку ( базовий пріоритет потоку ) складається з пріоритету його процесу та відносного пріоритету самого потоку. Є сім відносних пріоритетів потоків:
- Normal: такий самий як і в процесу;
- Above normal : +1 до пріоритету процесу;
- Below normal: -1;
- Highest: +2;
- Lowest: -2;
- Time critical : встановлює базовий пріоритет потоку для Real time класу 31, решти класів 15.
- Idle : встановлює базовий пріоритет потоку для Real time класу 16, інших класів в 1.
У наступній таблиці показані пріоритети процесу, відносний та базовий пріоритети потоку.
|
Пріоритет потоку
|
Клас процесу
|
Клас процесу
|
|
Idle class
|
Below normal class
|
Normal class
|
Above normal class
|
High class
|
Real time class
|
| 1 |
Idle |
Idle |
Idle |
Idle |
Idle |
| 2 |
Lowest |
| 3 |
Below … |
| 4 |
Idle class
|
Normal |
Lowest |
| 5 |
Above … |
Below … |
| 6 |
Below normal class
|
Highest |
Normal |
Lowest |
| 7 |
Above … |
Below … |
| 8 |
Normal class
|
Highest |
Normal |
Lowest |
| 9 |
Above … |
Below … |
| 10 |
Above normal class
|
Highest |
Normal |
| 11 |
Above … |
Lowest |
| 12 |
Highest |
Below … |
| 13 |
High class
|
Normal |
| 14 |
Above … |
| 15 |
Highest |
| 15 |
Time critical |
Time critical |
Time critical |
Time critical |
Time critical |
| 16 |
Idle |
| 17 |
| 18 |
| 19 |
| 20 |
| 21 |
| 22 |
Lowest |
| 23 |
Below … |
| 24 |
Real time class
|
Normal |
| 25 |
Above … |
| 26 |
Highest |
| 27 |
| 28 |
| 29 |
| 30 |
| 31 |
Time critical |
Тепер, коли ми все це дізналися, що з цим усім можна зробити? Ну, наприклад, почати використати.
Як ще можна запустити процес із «нестандартним» пріоритетом чи змінити?
Метод 1. Запустити завдання/процес та змінити пріоритет через Task Manager.
- Доступно лише 6 пріоритетів
- Перемикання пріоритетів виконується мишкою, не автоматизується.
Метод 2. Можна скористатися командою START із відповідними ключами
Доступні ключі, що відповідають за пріоритети, такі (я навмисне опускаю ключі командного рядка команди START не мають відношення до описуваного процесу роботи з пріоритетами):
C:>start/?
Starts a separate window to run a specified program or command.
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | / REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/NODE ] [/AFFINITY ] [/WAIT] [/B]
[command/program] [parameters]
LOW Start application in the IDLE priority class.
NORMAL Start application in NORMAL priority class.
HIGH Start application в High priority class.
REALTIME Start application в REALTIME priority class.
ABOVENORMAL Start application в ABOVENORMAL priority class.
BELOWNORMAL Start application в BELOWNORMAL priority class.
Як бачимо, команда START дає можливість запустити процес все з тими ж 6 пріоритетами, які доступні через Task Manager
Метод 3. Використання утиліти wmic.exe
Як було показано вище, Task Manager, і команда START досить незграбні для призначення пріоритетів. Подивимося, як це застосовувати гнучкіше. Будемо використовувати утиліту wmic.exe .
wmic process where name="AppName" CALL setpriority ProcessIDLevel
wmic process where name="calc.exe" CALL setpriority 32768
wmic process where name="calc.exe" CALL setpriority "above normal"
- idle: 64
- below normal: 16384
- normal: 32
- above normal: 32768
- high priority: 128
- real time: 256
Відступ . Що робити, якщо існує кілька однойменних процесів? Пріоритет процесу можна змінювати як на ім'я процесу, так і з використанням PID (Process ID) процесу.
Ось короткий приклад запуску wmic.exe для отримання необхідної інформації
wmic process list brief
Примітка : приклад виконання цієї команди наводити не буду Занадто великий перелік процесів виходить. Зробите це самостійно, за бажання.
Ви отримаєте список процесів, запущених на локальному комп'ютері. Тепер виконайте команду:
wmic process list brief | find "cmd.exe"
Спеціально запустив кілька копій cmd.exe, щоб ілюстрація була повнішою.
Тепер список процесів обмежений лише тими процесами, у імені виконуваного модуля яких є рядок «cmd.exe». Зверніть увагу на процес PID(ів).
Тепер давайте спробуємо відібрати цікаві для нас процеси, використовуючи безпосередньо WMI і не вдаючись до стандартних засобів командного рядка. Для цього просто напишіть:
wmic process where description='cmd.exe' list brief
Порівняйте отримані результати. Запам'ятайте PID процесу CMD.EXE.
Командний рядок для запуску wmic.exe
wmic process where processid='XXXX' CALL setpriority ProcessIDLevel
А тепер можемо змінити пріоритет конкретного процесу (наприклад з PID=8476):
wmic process where processid='8476' CALL setpriority 32768
wmic process where processid='8476' CALL setpriority "above normal"
А що далі? Прикидати, пробувати, підбирати та тонко регулювати пріоритети. Покращуючи роботу сервісів та процесів, а також роботу кінцевих користувачів.