私は多くのユーザーがいるLinuxシステムを運用していますが、時には乱用が発生します。ユーザーがCPU /メモリの80%以上を使用する単一のプロセスを実行する場合。
プロセスが使用できるCPU使用量を制限することで(たとえば10%に)、これを防ぐ方法はありますか?私は知っていますがcpulimit
、残念ながら、制限するように指示したプロセス(たとえば、単一のプロセス)に制限を適用します。私の質問は、実行中のすべてのプロセスと、たとえばID /パスを提供する必要なしに将来実行されるプロセスに制限を適用するにはどうすればよいですか?
cpulimit
検索スクリプトと組み合わせて検討してください。ポリシーを作成し、の使用を推奨してからcpulimit
、10%以上を検索してから5%に制限します(したがって、ユーザーはを使用することをお勧めしますcpulimit
)。また、1人のユーザーの合計で10%を超える複数のプロセスを検出できることを確認してください。
cpulimit
は、ユーザーが後で再起動できるため(コメントの1つに示されているように)、単にプロセスを強制終了するよりもはるかに優れています。ありがとうございました!