Meu computador recentemente ficou sem memória (uma consequência não inesperada da compilação de software enquanto trabalhava com grandes conjuntos de dados GIS). No log do sistema, detalhando como ele lida com a condição OOM, é a seguinte linha:
Out of memory: Kill process 7429 (java) score 259 or sacrifice child
O que é isso or sacrifice child
? Certamente não está pensando em algum ritual obscuro para manter as coisas funcionando?
linux-kernel
out-of-memory
Marca
fonte
fonte
Trata-se de matar um processo filho do processo indicado para receber um
KILL
sinal.fonte
Este é o assassino de Oom (falta de memória). Quando o sistema fica sem memória, o kernel do linux mata processos para liberar memória. Uma heurística determina qual processo é o melhor candidato para liberar memória sem danificar o sistema (normalmente, processos de propriedade raiz não são os melhores candidatos).
Mais detalhes aqui: como o OOM killer decide qual processo matar primeiro?
fonte