Skip to main content

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

AMD 178B - СТАРТ ПРОКАЧКИ КОЛЕСНЫХ ТАНКОВ! ВОСТОЧНЫЙ СТРИМ! (Июнь 2025)

AMD 178B - СТАРТ ПРОКАЧКИ КОЛЕСНЫХ ТАНКОВ! ВОСТОЧНЫЙ СТРИМ! (Июнь 2025)
Anonim

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

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

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

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

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

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

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

ReniceНапример, следующая командная строка запускает процесс «большая работа», устанавливая хорошее значение 12:

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

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

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

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

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

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

renice 17 -p 1134

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

renice -3 -p 1134

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