GNU/Linux >> Linux の 問題 >  >> Linux

OOM-Killer が要求しすぎるプロセスを強制終了できないのはなぜですか?

次のシナリオを考えてみましょう:

  • 4 GB の空きメモリがあります。
  • 欠陥のあるプロセスが 3.999 GB を割り当てます。
  • ランナウェイ プロセスを強制終了するためにタスク マネージャーを開きます。タスク マネージャーは 0.002GB を割り当てます。

強制終了されたプロセスがメモリを要求する最後のプロセスである場合、タスク マネージャーは強制終了されます。

または:

  • 4 GB の空きメモリがあります。
  • 欠陥のあるプロセスが 3.999 GB を割り当てます。
  • ランナウェイ プロセスを強制終了するためにタスク マネージャーを開きます。 X サーバーは、タスク マネージャーのウィンドウを処理するために 0.002 GB を割り当てます。

これで、X サーバーが強制終了されます。問題は発生しませんでした。それは「間違った時に間違った場所に」あっただけです。たまたま、メモリが残っていないときに追加のメモリを割り当てた最初のプロセスでしたが、最初からすべてのメモリを使用したプロセスではありませんでした。


Linux
  1. Linux –単一のLinuxプロセスのメモリ使用量を制限しますか?

  2. メモリ使用量のログを記録できるツール?

  3. Linux –それは制御端末を持っているプロセスですか、それとも制御端末を持っているセッションですか?

  1. Kill、Pkill、Killallの違いは?

  2. デフォルトのプロセス作成メカニズムフォークはなぜですか?

  3. アプリケーションまたはプロセスの実際のメモリ使用量を測定するにはどうすればよいですか?

  1. コピーで使用するキャッシュを制限して、他のキャッシュに使用できるメモリを残すにはどうすればよいですか?

  2. nohupプロセスを強制終了するプロセスIDを取得するには?

  3. Ctrl + C でプロセスを強制終了できない場合はどうすればよいですか?