Considere este cenário:
- Você tem 4 GB de memória livre.
- Um processo defeituoso aloca 3.999 GB.
- Você abre um gerenciador de tarefas para eliminar o processo de fuga. O gerenciador de tarefas aloca 0,002 GB.
Se o processo que foi morto for o último processo a solicitar memória, seu gerenciador de tarefas será morto.
Ou:
- Você tem 4 GB de memória livre.
- Um processo defeituoso aloca 3.999 GB.
- Você abre um gerenciador de tarefas para eliminar o processo de fuga. O servidor X aloca 0.002GB para manipular a janela do gerenciador de tarefas.
Agora o seu servidor X é morto. Não causou o problema; foi apenas "no lugar errado na hora errada". Aconteceu de ser o primeiro processo a alocar mais memória quando não havia nenhuma, mas não foi o processo que usou toda a memória para começar.