Изменение тонкости (приоритета) текущего процесса

77

Можно ли установить новый уровень nice работающего процесса с известным идентификатором?

Требуется ли эта операция для доступа root или просто является владельцем процесса?

    
задан Adam Matan 14.06.2011 в 14:09
источник

6 ответов

72

Терминал

Если вы находитесь на терминале, вы можете использовать renice

renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

Простым примером может быть

renice 8 31043
31043: old priority 5, new priority 8

Вы также можете передать жесткие флаги, но это следует за порядком (сначала вы должны перенести приоритет, а затем pid - если вы измените порядок, в котором будет отображаться использование messagge)

renice -n 5 -p 31043
31043: old priority 8, new priority 5

Приоритеты работают с шкалой от -20 до 19 . Чем меньше число, тем выше приоритет в системе.

Если вам принадлежит этот процесс, вам не понадобится root, но если процесс принадлежит другому пользователю или если вы планируете изменить группу / пользователя корня процесса (через sudo ), то потребуется.

    
ответ дан Marco Ceppi 14.06.2011 в 14:22
источник
33

GUI

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

До 11.04: System > Администрирование > Системный монитор. Выберите Процессы.
В 11.04: Alt + A и найдите system monitor .

Идентификаторы показаны здесь:

И приятный не требует sudo для повышения привлекательности, если у вас есть эта задача. Он делает, если вам нужно уменьшить приятность.

    
ответ дан Rinzwind 14.06.2011 в 14:14
10

Запустите команду с хорошим prio

nice -n 19 your_command

Процесс обновления

renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)

19

между -20 и 19

19 - самый низкий приоритет

    
ответ дан Philippe Gachoud 26.09.2013 в 10:52
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» повышает уровень пользователя до корневого уровня, и потребуется пароль администратора / корня.

Так, например, если вы хотите поднять процесс с помощью PID (идентификатор процесса) 2606 от приоритета Обычный до Высокий приоритет, вы должны ввести терминал следующим образом:

sudo renice -n -5 -p 2606
    
ответ дан user141344 18.03.2013 в 13:44
3

Вы также можете восстановить процесс в верхней части.

1) Начать верх

$ top

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

    
ответ дан Timothy Pulliam 09.01.2017 в 17:09
1

htop

  1. Начать htop
  2. Renice с F7 / F8 (если вы в Byobu временные отключить ярлыки с Shift + F12 ). Имейте в виду вам нужны привилегии root, чтобы снизить привлекательность .

ответ дан Pablo Bianchi 02.08.2018 в 17:06