Скажите "хорошо", чтобы остановить +19 процессов, если нагрузка>= 1

Я заметил, что мой компьютер работает медленно, когда нагрузка увеличивается после 1 (т. Е. Первое число после "load average:" из команды "uptime").

Процессы с высокой нагрузкой (например, rsync) часто поднимают нагрузку выше 1, даже если я использую их с наименьшим приоритетом (+19). Их обслуживание помогает немного, но не очень.

Могу ли я сказать nice (или другой программе) полностью остановить (kill -STOP) любые процессы +19, когда нагрузка увеличивается более чем на 1 (и возобновить, когда нагрузка уменьшается до 0,75 или что-то еще)?

1 ответ

Решение

Во FreeBSD есть класс процесса IDLE - см. Справочную страницу rtprio(1) - так что вы можете назначить приоритет IDLE для rsync, чтобы он не получал временные интервалы, когда активны нормальные процессы.

http://www.freebsd.org/cgi/man.cgi?query=rtprio&apropos=0&sektion=0&manpath=FreeBSD+8.2-RELEASE&arch=default&format=html

В Linux есть ionice(1) для планировщика CFQ io: http://linux.die.net/man/1/ionice Очень похожая концепция, но для ввода-вывода.

Другие вопросы по тегам