Deve ser possível acessar o terminal digitando Ctrl-Alt-F1, efetuando login e procurando por ofensor com top
, depois lembrando seu nome ou pid e o matando:
- por pid:
kill -KILL pid
- por nome:
pkill -KILL -f name
O SIGKILL fará com que ele desapareça se não estiver pendurado "dentro do kernel", ou seja, há um syscall incorreto que não libera a tarefa de volta para você no espaço do usuário. Tais situações ocorrem quando o programa está fazendo E / S de disco grande.
Se nem mesmo for possível, somente o Alt-SysRQ pode ajudar, ou mesmo efetuar o login remotamente (se o serviço remoto, como o ssh, estiver ativado). Muitos sites se referem a tentar o Alt-SysRQ-R, mas nunca funcionou bem para mim com o X11 (e o recurso Ctrl-Alt-Backspace, talvez ele esteja desativado por padrão). Outra tentativa é matar tudo com Alt-SysRQ-E / I, mas isso matará tudo, não apenas o infrator.
Se todas essas formas estiverem esgotadas, somente a reinicialização forçada.
Também é possível que o kernel o mate automaticamente com o mecanismo killer do OOM (já que ele tenta carregar muitas palavras dentro da memória).