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
- Konfigurasi kdump, yang akan membuat vmcore crash dump setelah kepanikan kernel. (lebih lanjut dijelaskan di sini)
- Menyetel
vm.panic_on_oom=1
parameter kernel. Ini akan menyebabkan kepanikan kernel jika mesin kehabisan memori. - Lain kali jika Anda panik, Anda dapat membuka file vmcore yang dibuat oleh kdump, dan melihat tabel proses, dan itu akan mengungkapkan pelakunya.
Mengapa perintah ldapadd ini berhenti dengan kesalahan sintaks tidak valid?
OpenBSD:Gateway di luar subnet (berfungsi di Linux)