Чи можливо встановити новий nice
рівень запущеного процесу з відомим id?
Чи потрібна ця операція з кореневим доступом або просто бути власником процесу?
Чи можливо встановити новий nice
рівень запущеного процесу з відомим id?
Чи потрібна ця операція з кореневим доступом або просто бути власником процесу?
Відповіді:
Якщо ви в терміналі, ви можете користуватися renice
renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
Простий приклад може бути
renice 8 31043
31043: old priority 5, new priority 8
Ви також можете передавати його жорсткі прапори, але випливає цей порядок (ви повинні спочатку пройти пріоритет, а потім під - якщо ви зміните порядок, він покаже повідомлення об користуванні)
renice -n 5 -p 31043
31043: old priority 8, new priority 5
Пріоритети працюють за шкалою -20
до 19
- Чим менше число, тим вище пріоритет у системі.
Якщо ви є власником цього процесу, вам не знадобиться root - однак, якщо процес належить іншому користувачеві або якщо ви плануєте змінити групу / користувача кореня процесу (через sudo
).
root
може лише підвищити приємність - вони не можуть знизити приємність, навіть не до попереднього рівня приємності, який мав цей процес, і навіть не до попереднього рівня приємності, з якого вони самі renice
перейняли б процес. Я рекомендую відредагувати цю відповідь, щоб включити цю інформацію.
sudo gnome-system-monitor
До 11.04: Система> Адміністрація> Монітор системи. Виберіть Процеси.
У 11.04: Alt+ Aі шукайте system monitor
.
Ідентифікатори показані на зображенні тут:
І приємно не вимагає судо для підвищення приємності, якщо ви володієте завданням. Це робиться, якщо вам потрібно зменшити приємність.
nice -n 19 your_command
renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)
між -20 та 19
19 - найнижчий пріоритет
Використання "renice" в терміналі таке:
Usage:
renice [-n] <priority> [-p] <pid> [<pid> ...]
renice [-n] <priority> [-g] <pgrp> [<pgrp> ...]
renice [-n] <priority> [-u] <user> [<user> ...]
Options:
-g, --pgrp <id> interpret as process group ID
-h, --help print help
-n, --priority <num> set the nice increment value
-p, --pid <id> force to be interpreted as process ID
-u, --user <name|id> interpret as username or user ID
-v, --version print version
Використання "sudo" перед командою "renice" піднімає користувача до кореневого рівня та буде потрібен пароль адміністратора / root.
Так, наприклад, якщо ви хочете підняти процес з PID (ідентифікатор процесу) 2606 від нормального пріоритету до високого пріоритету, ви введете термінал наступним чином:
sudo renice -n -5 -p 2606
Ви також можете відновити процес зверху.
1) Початок зверху
$ top
2) відновлюватись натисканням r
. Вам буде запропоновано ідентифікатор процесу (PID) процесу, який ви хочете відновити. PID за замовчуванням - це перший процес (на який витрачається найбільше ресурсів). Підтвердіть клавішею Enter. Встановіть нове приємне значення від -20 (більший пріоритет) до +19 (нижчий пріоритет).
htop
htop
Renice з F7/ F8(якщо ви знаходитесь у Byobu, тимчасові відключення ярликів за допомогою Shift + F12). Майте на увазі, що вам потрібні кореневі привілеї для зменшення приємності .