Правильность изменения (приоритет) рабочего процесса

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

Эта операция требует корневого доступа или просто быть владельцем процесса?

80
задан 14 June 2011 в 06:00

6 ответов

Терминал

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

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

Простой пример был бы

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

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

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

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

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

76
ответ дан 22 November 2019 в 23:15

GUI

  • Alt+F2 и тип sudo gnome-system-monitor

До 11,04: Система> администрация> Системный монитор. Выберите Processes.
В 11,04: Alt+A и поиск system monitor.

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

enter image description here

И хороший не требует sudo для увеличения правильности, если Вы владеете задачей. Это делает, если необходимо уменьшить правильность.

33
ответ дан 22 November 2019 в 23:15

Использование "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
8
ответ дан 22 November 2019 в 23:15

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

nice -n 19 your_command

Процесс Renice

renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)

19

между-20 и 19

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

10
ответ дан 22 November 2019 в 23:15

Вы можете также renice процесс в вершине.

1) Запустите вершину

$ top

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

enter image description here

3
ответ дан 22 November 2019 в 23:15

htop

  1. Запустить htop
  2. Renice с F7/F8 (если Вы во временном Byobu, отключают ярлыки со Сдвигом + F12). Следует иметь в виду необходимость в полномочиях пользователя root уменьшить правильность.

    screenhot

1
ответ дан 22 November 2019 в 23:15

Другие вопросы по тегам:

Похожие вопросы: