Komputer saya baru-baru ini kehabisan memori (konsekuensi yang tidak terduga dari kompilasi perangkat lunak saat bekerja dengan dataset GIS yang besar). Dalam log sistem yang merinci cara menangani kondisi OOM adalah baris berikut:
Out of memory: Kill process 7429 (java) score 259 or sacrifice child
Tentang apa itu or sacrifice child
? Tentunya itu tidak merenungkan beberapa ritual kelam untuk menjaga hal-hal berjalan?
linux-kernel
out-of-memory
Menandai
sumber
sumber
Itu berbicara tentang membunuh proses anak dari proses yang dinominasikan untuk dikirim
KILL
sinyal.sumber
Ini adalah pembunuh Oom (Kehabisan memori). Ketika sistem Anda kehabisan memori, kernel linux membunuh proses untuk membebaskan memori. Heuristik menentukan proses mana yang merupakan kandidat terbaik untuk mendapatkan memori yang dibebaskan tanpa merusak sistem (biasanya, proses yang dimiliki root bukan kandidat terbaik).
Lebih detail di sini: Bagaimana pembunuh OOM memutuskan proses mana yang harus dibunuh terlebih dahulu?
sumber