Я працюю в системі Linux, яка має багато користувачів, але іноді трапляються зловживання; де користувач може запустити єдиний процес, який використовує більше 80% процесора / пам'яті.
То чи існує спосіб запобігти цьому, обмеживши кількість використання процесора, який може використовувати процес (наприклад, до 10%)? Я знаю cpulimit
, але це, на жаль, застосовує обмеження до тих процесів, які я доручаю обмежувати (наприклад, поодинокі процеси). Отже, моє запитання полягає в тому, як я можу застосувати обмеження до всіх запущених процесів і процесів, які будуть виконуватися в майбутньому, не потребуючи, наприклад, надання їх id / path?
cpulimit
разом із пошуковим сценарієм. Складіть політику та рекомендуйте використовувати cpulimit
, а потім шукайте понад 10%, а потім обмежте до 5% (тому користувачі рекомендують використовувати cpulimit
). Також переконайтесь, що ви можете виявити кілька процесів, додаючи до 10% для одного користувача.
cpulimit
набагато краще, ніж просто вбити процес, оскільки він може бути перезапущений користувачем пізніше (як зазначено в одному з ваших коментарів). Дякую!