oom è attualmente l'unica cosa che uccide automaticamente.
dmesg
e /var/log/messages dovrebbe mostrare oom uccisioni.
Se il processo è in grado di gestire quel segnale, potrebbe registrare almeno il kill.
Normalmente i maiali della memoria vengono uccisi. Forse più spazio di swap può aiutarti, se la memoria viene solo allocata ma non è realmente necessaria.
Altrimenti:Ottieni più RAM.
Mi viene in mente:
- ottenere un
SIGSEGV
oSIGBUS
per accesso alla memoria non valido SIGILL
per istruzioni non valideSIGFPE
quando si esegue un'operazione aritmetica non valida come la divisione per 0SIGXCPU
oSIGXFSZ
se il processo supera alcuni limitiSIGHUP
per terminali disconnessi e alcune altre situazioniSIGPIPE
quando si tenta di scrivere su una pipe o un socket chiuso