
使っていますMXLinux数日後、私は問題のある行動を見つけました。突然いくつかのプロセス自動殺害。そのためには多くの困難を経験しなければなりませんでした。それを防ぐ方法はありますか?プロセスを自動的に終了したくありません。問題を解決するのに役立ちます。
答え1
それを防ぐ方法はありますか?
残念ながら。
基本原則は次のとおりです。システムにメモリが不足していると、最も簡単なコマンドも実行できないため、システムを停止する必要があります。これにはメモリ割り当てが必要なためです。これOOM-Killerの目的は、システムをシャットダウンしてシステムが完全に使用できなくなるのを防ぐことです。経験的- 他の人はランダムに)メモリを解放するプロセスだと言うことができます。これにより、管理者は、少なくとも再起動せずにシステムを使用可能な状態に戻すことができます。この機能を完全に無効にすることはまだ実装されていません(参照:StackOverflowへの答えです。)。
この問題を軽減するには、以下を試してください。
top
あるいは、同様のシステムモニタを使用して、どのプログラムがメモリを消費し始めるのかを調べます。自分で作成した場合は、メモリ管理にバグがある可能性がありますvalgrind
。第三者プログラムの場合は、リソースを制限してみることができます(回答を参照)。この問題、たとえば)少なくともシステムに影響を与えないようにする必要があります。- たとえば、OOM Killerの設定を調整します。過剰約束しかし、副作用がある可能性があることに注意してください。
- スワップスペースを増やします(Ipor Sircerのコメントを参照)。ただし、これはシステムが非常に遅くなる可能性があることに注意してください。
ハードウェアが正常に動作しない場合は、アップグレードを検討する必要があります。