Скажите "хорошо", чтобы остановить +19 процессов, если нагрузка>= 1
Я заметил, что мой компьютер работает медленно, когда нагрузка увеличивается после 1 (т. Е. Первое число после "load average:" из команды "uptime").
Процессы с высокой нагрузкой (например, rsync) часто поднимают нагрузку выше 1, даже если я использую их с наименьшим приоритетом (+19). Их обслуживание помогает немного, но не очень.
Могу ли я сказать nice (или другой программе) полностью остановить (kill -STOP) любые процессы +19, когда нагрузка увеличивается более чем на 1 (и возобновить, когда нагрузка уменьшается до 0,75 или что-то еще)?
1 ответ
Во FreeBSD есть класс процесса IDLE - см. Справочную страницу rtprio(1) - так что вы можете назначить приоритет IDLE для rsync, чтобы он не получал временные интервалы, когда активны нормальные процессы.
В Linux есть ionice(1) для планировщика CFQ io: http://linux.die.net/man/1/ionice Очень похожая концепция, но для ввода-вывода.