У меня есть задание rsync cron, которое загружает сервер и запускает оповещения монитора. Если бы я настроил выполнение задания с хорошим хорошим уровнем, это эффективно уменьшило бы его влияние на значения нагрузки системы?
У меня есть задание rsync cron, которое загружает сервер и запускает оповещения монитора. Если бы я настроил выполнение задания с хорошим хорошим уровнем, это эффективно уменьшило бы его влияние на значения нагрузки системы?
Ответы:
Изменение значения nice не приведет к прямому снижению нагрузки на систему. Однако его можно использовать, чтобы оставить больше ресурсов доступным для остальных процессов, что, как я подозреваю, именно то, что вам действительно нужно.
С http://linux.101hacks.com/monitoring-performance/hack-100-nice-command-examples/
Ядро решает, сколько процессорного времени требуется для процесса, на основе значения nice. Возможный диапазон допустимых значений: от -20 до 20. Процесс с хорошим значением -20 имеет очень высокий приоритет. Процесс с хорошим значением 20 имеет очень низкий приоритет.
Так что да, вы хотите запускать задание cron на более высоком уровне, чем другие процессы, если вы хотите, чтобы другие процессы получили приоритет.
Для этого вы хотите, чтобы ваш cron-скрипт выполнялся так:
/bin/nice -n 10 /path/to/cron-script
Это запустит скрипт cron со скоростью, увеличенной на 10. Возможно, вы захотите немного протестировать, чтобы найти хороший (каламбур) баланс между оставшимися процессами и временем выполнения скрипта.
Смотрите также Как приятно работать? и http://www.cyberciti.biz/faq/change-the-nice-value-of-a-process/ для получения более подробной информации.
Изменение хорошего уровня процесса вряд ли повлияет на значение загрузки системы. Значение загрузки системы - это средняя длина очереди выполнения , которая в основном равна числу процессов, желающих использовать ЦП.
Если вы запускаете процесс с привязкой к процессору (rsync - нет, но только для примера), то он всегда будет хотеть использовать процессорное время, когда есть какие-то доступные. Поскольку он всегда хочет работать, он добавит значение нагрузки 1,0 к значению загрузки системы. Неважно, каков уровень управления процессом, потому что на среднюю длину очереди выполнения не влияет порядок процессов в очереди выполнения.
Вы можете рассмотреть 3 способа уменьшить влияние вашего процесса на нагрузку на систему / время процессора:
nice
команду, чтобы вручную уменьшить приоритет задачи.cpulimit
команду, чтобы повторно приостановить процесс, чтобы он не превышал определенного предела.built-in control groups
, механизм, который сообщает планировщику ограничить количество ресурсов, доступных для процесса.Ресурсы