oom es actualmente lo único que mata automáticamente.
dmesg
y /var/log/messages debería mostrar oom mata.
Si el proceso puede manejar esa señal, podría registrar al menos la muerte.
Normalmente, los cerdos de la memoria son asesinados. Tal vez más espacio de intercambio pueda ayudarlo, si la memoria solo se asigna pero no es realmente necesaria.
Si no:Consigue más RAM.
Me viene a la mente:
- obteniendo un
SIGSEGV
oSIGBUS
para acceso a memoria no válido SIGILL
para instrucciones inválidasSIGFPE
al realizar una operación aritmética no válida como la división por 0SIGXCPU
oSIGXFSZ
si el proceso excede algunos límitesSIGHUP
para terminales desconectados y algunas otras situacionesSIGPIPE
al intentar escribir en una tubería cerrada o en un zócalo