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
- Konfiguriere kdump, das nach einer Kernel-Panik einen Crash-Dump vmcore erstellt. (es wird hier näher beschrieben)
- Einstellung
vm.panic_on_oom=1
Kernel-Parameter. Dies führt zu einer Kernel-Panic, falls der Maschine der Speicher ausgeht. - 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.