Змініть приємність (пріоритетність) запущеного процесу


80

Чи можливо встановити новий niceрівень запущеного процесу з відомим id?

Чи потрібна ця операція з кореневим доступом або просто бути власником процесу?

Відповіді:


76

Термінал

Якщо ви в терміналі, ви можете користуватися 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).


11
Ви не можете зменшити приємність як користувача. :)
htorque

5
Як говорить @htorque, некористувач rootможе лише підвищити приємність - вони не можуть знизити приємність, навіть не до попереднього рівня приємності, який мав цей процес, і навіть не до попереднього рівня приємності, з якого вони самі reniceперейняли б процес. Я рекомендую відредагувати цю відповідь, щоб включити цю інформацію.
Елія Каган

2
Чи є якийсь мінус у визначенні пріоритету процесу -20?
Джеймс Уоткінс

2
@JamesWatkins Ви можете зупинити свій комп’ютер
DarthRubik

33

GUI

  • Alt+ F2і введітьsudo gnome-system-monitor

До 11.04: Система> Адміністрація> Монітор системи. Виберіть Процеси.
У 11.04: Alt+ Aі шукайте system monitor.

Ідентифікатори показані на зображенні тут:

введіть тут опис зображення

І приємно не вимагає судо для підвищення приємності, якщо ви володієте завданням. Це робиться, якщо вам потрібно зменшити приємність.


10

Запустіть команду з приємного пріору

nice -n 19 your_command

Процес ренісу

renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)

19

між -20 та 19

19 - найнижчий пріоритет


8

Використання "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

3

Ви також можете відновити процес зверху.

1) Початок зверху

$ top

2) відновлюватись натисканням r. Вам буде запропоновано ідентифікатор процесу (PID) процесу, який ви хочете відновити. PID за замовчуванням - це перший процес (на який витрачається найбільше ресурсів). Підтвердіть клавішею Enter. Встановіть нове приємне значення від -20 (більший пріоритет) до +19 (нижчий пріоритет).

введіть тут опис зображення


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.