GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie liest man Oom-Killer-Syslog-Meldungen?

Der OOM-Killer schlägt vor, dass Ihnen tatsächlich der Speicher ausgegangen ist.

Wenn Sie sagen, dass es mehr Speicher hat, als es benötigt, dann verursacht vielleicht irgendein Systemereignis irgendwo ein Speicherleck, aber der OOM-Killer sagt nicht warum es gibt ein Speicherleck, nur dass ihm der Speicher ausgeht und er nun versucht, die unwichtigsten Dinge zu töten (basierend auf oom_score).

Und wenn es zu einem Speicherleck kommt, wird der Oom-Killer vielleicht nur Procs töten, damit der Rouge-Man mehr und mehr Speicher zuweisen kann.

Was ich also für den Fall tun würde, ist

  1. Konfiguriere kdump, das nach einer Kernel-Panik einen Crash-Dump vmcore erstellt. (es wird hier näher beschrieben)
  2. Einstellung vm.panic_on_oom=1 Kernel-Parameter. Dies führt zu einer Kernel-Panic, falls der Maschine der Speicher ausgeht.
  3. Wenn Sie das nächste Mal in Panik geraten, können Sie die von kdump erstellte vmcore-Datei öffnen und sich die Prozesstabelle ansehen, und sie wird den Übeltäter aufdecken.

Linux
  1. Wie liest man Linux Manpages?

  2. Wie man Umgebungsvariablen eines Prozesses liest

  3. Wie kann ich die Speicherbandbreite beobachten?

  4. Wie kann die Speichernutzung der Anwendung begrenzt werden?

  5. Wie finde ich Fehlermeldungen von Linux-init.d/rc.d-Skripten?

So verwenden Sie den Bash-Lesebefehl

So lesen Sie eine Datei Zeile für Zeile in Bash

So löschen Sie den Auslagerungsspeicher unter Linux

So verwenden Sie den More-Befehl in Linux, um große Textdateien zu lesen

Wie kann ich die Speichernutzung profilieren?

Bitte helfen Sie bei der Interpretation von OOM-Killer