Что такое renice?
Если `nice` устанавливает приоритет программы **при ее запуске**, то `renice` используется для изменения приоритета **уже запущенной** программы. (Re-Nice)
Ключевые особенности
Для использования необходимо знать ID процесса (PID).
- Цель: Запущенный процесс (PID), все процессы конкретного пользователя (User), конкретная группа (Group)
- Диапазон: От -20 (наивысший приоритет/эгоистичный) до 19 (низший приоритет/уступчивый). Значение по умолчанию — 0.
- Ограничения прав: Обычные пользователи могут только **понижать** приоритет (увеличивать значение). Для повышения приоритета (уменьшения значения) требуется `sudo`.
Основные опции (Shell)
`renice` имеет структуру, где указывается **значение для изменения (Niceness)** и **цель (PID)**. Обычно используется форма `renice [значение] -p [PID]`.
1. Указание значения приоритета и цели
2. Справка
Сгенерированная команда:
Комбинируйте команды.
Описание:
`renice` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Шаблоны, используемые для уменьшения задержек системы или обработки срочных задач на практике.
Понижение приоритета конкретного процесса (PID)
renice -n 10 -p 9876
Изменяет значение niceness для процесса с PID 9876 на 10, чтобы он потреблял меньше ресурсов. (Доступно для обычных пользователей)
Повышение приоритета (срочная обработка)
sudo renice -n -5 -p 1234
Выделяет больше CPU для PID 1234. (Присвоение отрицательного значения, **требуется sudo**)
Управление всеми задачами конкретного пользователя
sudo renice -n 5 -u user1
Изменяет приоритет всех процессов, запущенных `user1`, на 5.
Найти PID и применить сразу
renice -n 10 -p $(pidof myscript.sh)
Применение: найти ID процесса с помощью команды `pidof` и передать его напрямую.
Установка
renice — это стандартная команда, входящая в пакет `util-linux` и предустановленная в Linux.
Проверка установки
Может использоваться сразу, без дополнительной установки.
Советы и примечания
Полезные советы
- Доступ запрещен: При повышении приоритета (уменьшении значения) или при работе с процессами других пользователей обязательно используйте `sudo`.
- Как узнать PID: Сначала проверьте PID с помощью команд `top`, `htop` или `ps -ef | grep [имя]`.
- Относительные значения vs. Абсолютные значения: В зависимости от версии Unix/Linux, `renice` может добавлять к текущему значению (относительное значение) или перезаписывать его (абсолютное значение). В Linux (util-linux) обычно устанавливаются **абсолютные значения**.