
使っていますMX Linux の数日間試してみたところ、問題のある動作が見つかりました。突然いくつかのプロセスが自動的に殺されるこのため、多くの問題に直面しました。これを止める方法はありますか? プロセスを自動的に強制終了したくありません。解決にご協力ください。
答え1
それを止める方法はあるのでしょうか?
残念ながらありません。
その理由は次の通りです。システムがメモリ不足に陥ると、メモリの割り当てを必要とする最も単純なコマンドさえ実行できないため、システムはフリーズすることになります。オーム-Killerは、システムが完全に使用できなくなるのを防ぐために、(いくつかの経験則(他の人はランダムと言うかもしれません)プロセスを停止してメモリを解放します。これにより、管理者は少なくともシステムを使用可能な状態に戻すことができます。再起動せずに済むといいのですが。この機能を完全に無効にすることは実装されていません(こちらも参照)。StackOverflowのこの回答)。
この問題を軽減するには、
- または同様のシステム モニターを使用して
top
、どのプログラムがメモリを消費し始めているかを調べます。自分で作成したプログラムの場合は、メモリ管理にエラーが発生している可能性がありますvalgrind
。などのツールを使用して、エラーの原因を突き止めることができます。サードパーティのプログラムの場合は、リソースを制限してみてください (の回答を参照)。この質問、など) を削除して、少なくともシステム全体には影響が及ばないようにします。 - OOMキラーの設定を微調整してみてください。オーバーコミットただし、副作用が生じる可能性があることに注意してください。
- スワップ領域を増やします (Ipor Sircer のコメントを参照)。ただし、これによりシステムが非常に遅くなることに注意してください。
ハードウェアが最終的にそのタスクに対応できない場合は、アップグレードを検討する必要があるかもしれません。