Я использую систему Linux, в которой много пользователей, но иногда происходит злоупотребление; где пользователь может запустить один процесс, который использует более 80% ЦП / памяти.
Так есть ли способ предотвратить это, ограничив использование ЦП процессом (до 10%, например)? Я знаю об этом cpulimit
, но, к сожалению, он применяет ограничение к процессам, которые я ему предписываю (например, к отдельным процессам). Поэтому мой вопрос: как я могу применить ограничение ко всем запущенным процессам и процессам, которые будут запущены в будущем, например, без необходимости указывать их идентификатор / путь?
cpulimit
в сочетании с вашим поисковым скриптом. Разработайте политику и порекомендуйте использование cpulimit
, затем найдите более 10%, а затем ограничьте до 5% (поэтому пользователям рекомендуется использовать cpulimit
). Также убедитесь, что вы можете обнаружить несколько процессов, добавляя более 10% для одного пользователя.
cpulimit
намного лучше, чем просто убить процесс, так как он может быть перезапущен пользователем позже (как указано в одном из ваших комментариев). Спасибо!