GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membaca pesan syslog oom-killer?

Pembunuh OOM menunjukkan bahwa sebenarnya, Anda kehabisan memori.

Jika Anda mengatakan itu memiliki lebih banyak memori daripada yang dibutuhkan maka mungkin beberapa peristiwa sistem membuat kebocoran memori di suatu tempat, tetapi pembunuh OOM tidak akan memberi tahu mengapa ada kebocoran memori, hanya saja kehabisan memori dan sekarang mencoba untuk mematikan hal-hal yang paling tidak penting (berdasarkan oom_score).

Dan jika terjadi kebocoran memori, maka mungkin oom-killer hanya akan mematikan procs sehingga pemerah pipi dapat mengalokasikan lebih banyak memori.

Jadi yang akan saya lakukan untuk berjaga-jaga adalah

  1. Konfigurasi kdump, yang akan membuat vmcore crash dump setelah kepanikan kernel. (lebih lanjut dijelaskan di sini)
  2. Menyetel vm.panic_on_oom=1 parameter kernel. Ini akan menyebabkan kepanikan kernel jika mesin kehabisan memori.
  3. Lain kali jika Anda panik, Anda dapat membuka file vmcore yang dibuat oleh kdump, dan melihat tabel proses, dan itu akan mengungkapkan pelakunya.

Linux
  1. Cara membaca dan mengoreksi pesan penolakan SELinux

  2. Cara Menghapus Cache Memori di Linux

  3. Bagaimana Cara Memutar Syslog Setiap Hari?

  1. Bagaimana cara membaca halaman manual Linux?

  2. Bagaimana cara mengurangi penggunaan memori ClamAV?

  3. Bagaimana menemukan pesan kesalahan dari skrip init.d/rc.d Linux?

  1. Bagaimana Cara Membaca Alamat Ip Secara Mundur?

  2. Linux – Bagaimana Mengkonfigurasi File Syslog.conf, Mencatat Pesan Iptables Dalam File Terpisah?

  3. Bagaimana Cara Menguji Pembunuh Oom Dari Baris Perintah?