Использование команд Linux Nice и Renice

Системы Linux могут запускать много процессов (заданий) одновременно. Даже если процессор имеет несколько процессоров или ядер, количество процессов обычно намного превышает количество доступных ядер. Задача ядра Linux — распределять доступные циклы ЦП между активными процессами.

Используйте Nice, чтобы получить приоритеты прямо

По умолчанию все процессы считаются одинаково срочными и имеют одинаковое количество процессорного времени. Чтобы позволить пользователю изменять относительную важность процессов, Linux связывает параметр приоритета с каждым заданием, которое может быть установлено или изменено пользователем. Затем ядро ​​Linux резервирует процессорное время для каждого процесса на основе его относительного значения приоритета.

Параметр nice используется для этой цели. Он варьируется от минус 20 до плюс 19 и может принимать только целые значения. Значение минус 20 представляет самый высокий уровень приоритета, тогда как 19 обозначает самый низкий. Тот факт, что самый высокий уровень приоритета обозначен самым отрицательным числом, несколько противоречит здравому смыслу. Однако работа с более низким приоритетом считается «более приятной», поскольку она позволяет другим процессам использовать большую долю процессорного времени.

Как играть в Ниццу

Используя команду:

отлично

запускает новый процесс (задание) и назначает ему приоритетное (красивое) значение одновременно. Чтобы изменить приоритет процесса, который уже запущен, используйте команду:

Renice

Например, следующая командная строка запускает процесс «large-job», устанавливая значение nice равным 12:

хороший -12 большая работа 

Обратите внимание, что тире перед 12 не представляет знак минус. У него есть обычная функция пометки флага, переданного в качестве аргумента команде nice.

Чтобы установить значение nice на минус 12, добавьте еще одну черту:

хороший --12 большая работа

Помните, что более низкие значения соответствуют более высокому приоритету. Таким образом, -12 имеет более высокий приоритет, чем 12. По умолчанию значение nice равно 0. Обычные пользователи могут устанавливать более низкие приоритеты (положительные значения nice). Чтобы использовать более высокие приоритеты (отрицательные значения nice), требуются права администратора.

Вы можете изменить приоритет задания, которое уже выполняется, используя renice. Например:

ренис 17-р 1134

Это изменяет значение nice задания с идентификатором процесса 1134 на 17. В этом случае для параметра команды не указывается тире при указании значения nice. Следующая команда изменяет значение nice процесса 1134 на -3:

ренис -3 -р 1134

Чтобы распечатать список текущих процессов, используйте п.с. команда. 

Ссылка на основную публикацию