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

oom-killer syslog メッセージを読むには?

OOM キラーは、実際にはメモリが不足していることを示唆しています。

必要以上のメモリがあると言う場合、何らかのシステム イベントがどこかでメモリ リークを引き起こしている可能性がありますが、OOM キラーは理由を教えてくれません。 メモリ リークがありますが、メモリが不足していて、最も重要でないもの (oom_score に基づく) を強制終了しようとするだけです。

また、メモリ リークが発生している場合、oom-killer は proc のみを強制終了し、rouge-killer がより多くのメモリを割り当てることができるようにします。

その場合に私がすることは、

<オール>
  • カーネル パニック後にクラッシュ ダンプ vmcore を作成する kdump を構成します。 (詳細はこちら)
  • 設定 vm.panic_on_oom=1 カーネル パラメータ。これにより、マシンのメモリが不足した場合にカーネル パニックが発生します。
  • 次にパニックに陥ったときは、kdump によって作成された vmcore ファイルを開いてプロセス テーブルを確認すると、原因が明らかになります。

  • Linux
    1. SELinux拒否メッセージを読んで修正する方法

    2. Linuxでメモリキャッシュをクリアする方法

    3. IPアドレスを逆方向に読み取る方法は?

    1. Linux – Syslog.confファイルを設定して、Iptablesメッセージを別のファイルに記録する方法は?

    2. Syslogを毎日ローテーションする方法は?

    3. Linux の man ページの読み方は?

    1. プロセスの環境変数を読み取る方法

    2. メモリ帯域幅を観察するにはどうすればよいですか?

    3. アプリケーションのメモリ使用量を制限するには?