Menjalankan beberapa server Linux dengan daemon layanan sistem tunggal atau hanya beberapa yang vital, saya ingin menyesuaikan pembunuh OOM untuk proses-proses yang di-daemonisasi jika-kalau terjadi sesuatu yang aneh. Sebagai contoh, saat ini beberapa Ubuntu server menjalankan MySQL mendapat MySQL daemon dibunuh karena ton apt-checker
proses yang memakan semua memori dan kernel pikir itu ide yang baik untuk membunuh MySQL.
Saya tahu saya dapat menyesuaikan skor menggunakan /proc/$(pidof mysqld)/oom_score_adj
file untuk memberikan kernel beberapa petunjuk saya tidak suka MySQL untuk dibunuh, namun itu tidak selamat me-restart layanan. Haruskah saya mengedit skrip init / pemula dari paket untuk menyertakan penyesuaian ini? Saya tidak berpikir itu solusi yang sangat elegan karena saya akan membuat penyesuaian ke file milik paket. Apakah mungkin untuk menghubungkan ke skrip pemula / init secara umum dan menyesuaikannya secara kondisional? Atau apakah Anda menyarankan menjalankan skrip tak terbatas seperti while true{ adjust_oom(); sleep 60;}
?