У меня есть следующая проблема: некоторые процессы, генерируемые динамически, имеют тенденцию есть 100% CPU. Я хотел бы ограничить весь процесс, сопоставляющий некоторый критерий (например, имя процесса) с определенным процентом процента процессора.
Конкретная проблема, которую я пытаюсь решить, заключается в том, чтобы использовать функции фолдинга @home work. Лучшее решение, о котором я мог думать, это perl script, который выполняется периодически и использует утилиту cpulimit для ограничения процессов (если вас интересует более подробная информация, проверьте сообщение в блоге). Это работает, но это взломать:/
Любые идеи? Я хотел бы оставить обработку процессов в ОС:)
Еще раз спасибо за предложения, но мы по-прежнему не замечаем:)
Решение "slowdown" - это, по сути, то, что делает утилита "cpulimit". Мне все равно нужно позаботиться о том, какие процессы замедлятся, убейте процесс "slowdown" после завершения рабочего процесса и запуска нового для новых рабочих процессов. Это именно то, что я сделал с Perl script и заданием cron.
Основная проблема заключается в том, что я заранее не знаю, какие процессы нужно ограничить. Они генерируются динамически.
Может быть, есть способ ограничить все процессы одного пользователя определенным процентом процессора? Я уже создал пользователя для выполнения складных @домашних заданий, надеясь, что я могу ограничить его файлом /etc/security/limits.conf. Но ближайший я мог бы получить общее время процессора для пользователя...
Было бы здорово, если бы иметь что-то, что позволяет вам сказать: Msgstr "Сумма использования CPU% этого пользовательского процесса не может превышать 50%". А затем пусть процессы будут бороться за 50% процессора в отношении их приоритетов...
Ребята, спасибо за ваши предложения, но это не касается приоритетов - я хочу ограничить процессор даже при наличии большого количества процессорного времени. Процессы уже имеют низкий приоритет, поэтому они не вызывают проблем с производительностью.
Я бы просто хотел, чтобы процессор не работал на 100% в течение длительного времени...