Mi computadora recientemente se quedó sin memoria (una consecuencia no inesperada de compilar software mientras trabajaba con grandes conjuntos de datos SIG). En el registro del sistema que detalla cómo se trató la condición OOM se encuentra la siguiente línea:
Out of memory: Kill process 7429 (java) score 259 or sacrifice child
¿De qué se trata eso or sacrifice child
? ¿Seguramente no está reflexionando sobre algún ritual oscuro para mantener las cosas en marcha?
linux-kernel
out-of-memory
marca
fuente
fuente
Se trata de matar un proceso secundario del proceso nominado para recibir una
KILL
señal.fuente
Este es el asesino de Oom (sin memoria). Cuando su sistema se queda sin memoria, el kernel de Linux elimina los procesos para liberar memoria. Una heurística determina qué proceso es el mejor candidato para liberar memoria sin dañar el sistema (por lo general, los procesos propiedad de la raíz no son los mejores candidatos).
Más detalles aquí: ¿Cómo el asesino OOM decide qué proceso matar primero?
fuente