Команда nice
може використовуватися для маніпулювання пріоритетами планування процесора процесора . Команда призначає процесу "niceness" від -20 (найважливіше) до +19 (найменш важливе). Корінь може присвоювати будь-яке значення, інші користувачі лише позитивні (незначне значення). Значення за замовчуванням - 0.
nice -n <niceness> <command>
Щоб встановити пріоритет команди apt-get на найменше значення, ви можете використовувати команду
sudo nice -n 19 apt-get upgrade
Щоб встановити пріоритет уже запущеного процесу, renice
можна використовувати команду :
renice -n <niceness> -p <pid>
Редагування: Дякуємо @David за згадану ionice
команду, яка дозволяє вам маніпулювати пріоритетом вводу / виводу диска . Він може ставити процес у три різні класи:
- У режимі очікування надається час процесу на диску, якщо жоден інший процес не вимагає цього.
- Найкращі зусилля (клас за замовчуванням). Це дозволяє призначити пріоритети від 0 до 7, де 0 є найважливішим, а 7 - найменшим. Ви можете спробувати призначити
-n 7
як рівень пріоритету.
- Процеси в режимі реального часу обробляються раніше всього іншого, призупиняючи введення / виведення диска для інших процесів, як тільки вони вимагають цього для себе. Використовуйте обережно!
IOnice поєднує синтаксис nice і renice:
ionice [-c class] [-n level] command #To start a new process
ionice [-c class] [-n level] -p pid #To change a running process
Обидві команди можна комбінувати, наприклад
sudo ionice -n 7 nice -n 19 apt-get upgrade #Omitting the -c switch will assign Best-effort
sudo nice -n 19 ionice -n 7 apt-get upgrade
nice -n 19 ionice -n 7 sudo apt-get upgrade
...