単一または少数の重要なシステムサービスデーモンを使用していくつかのLinuxサーバーを実行している場合、何らかの異常が発生した場合に備えて、デーモン化されたプロセスのOOMキラーを調整したいと思います。たとえば、多くのapt-checker
プロセスがすべてのメモリを消費し、カーネルがMySQLを強制終了することをお勧めしているため、今日、MySQLを実行しているUbuntuサーバーが強制終了されたMySQLデーモンを取得しました。
/proc/$(pidof mysqld)/oom_score_adj
ファイルを使用してスコアを調整して、MySQLを削除することを好まない手がかりをカーネルに与えることができることは知っていますが、それでもサービスの再起動には耐えられません。これらの調整を含めるために、パッケージからinit / upstartスクリプトを編集する必要がありますか?パッケージに属するファイルを調整するので、これは非常にエレガントなソリューションではないと思います。一般にupstart / initスクリプトにフックし、条件付きで調整することは可能でしょうか?または、次のような無期限のスクリプトを実行することをお勧めしwhile true{ adjust_oom(); sleep 60;}
ますか?