私たちは、メモリ/ CPU(64 GB RAMと23コア)集約的なコードを実行するDebianサーバーをすべてのグループメンバーが共有しています。問題は、1つのコードがサーバー全体に過負荷を与え、他の人が何もできないようにすることです。既知の解決策があるかどうか尋ねたいです。各ユーザーが使用するメモリ量を制限して制限を超えた場合は、プロセスを終了するのと同じですか?より良い提案がありますか?
答え1
入って見てください/etc/security/limits.conf
。ユーザーまたはグループごとにリソースを制限できます(たとえば、開いているファイルの最大数、メモリ制限など)。
ユーザーはを実行して自分の「制限」を表示できますulimit -a
。それにソフト制限を指定した場合は、同じコマンドを使用してそれを変更できます。
nice
プロセスの優先順位を変更することもできます。
望むより:
man ulimit
man limits.conf