Como eu mato um processo que não morre?

18

Não consigo interromper um processo usando nenhuma das técnicas que conheço ("Force Quit" no Activity Monitor top, killalldo Terminal) e me pergunto se há algumas etapas adicionais que eu posso seguir.

insira a descrição da imagem aqui

~ $ sudo killall -KILL 77439
Password:
No matching processes were found
~ $ killall -KILL 77439
No matching processes belonging to you were found
~ $ killall 77439
No matching processes belonging to you were found
~ $ killall Mathematica
No matching processes belonging to you were found

FWIW, o processo é "Mathematica", que não consigo reiniciar, Sair ou Forçar encerramento, ou amostra, seja por nome ou PID, e parece ter alguns efeitos colaterais estranhos (as capturas de tela não aparecem, não podem esvaziar a lixeira e nem pode desligar o sistema).

Existem medidas adicionais que podem ser tomadas para realmente matar um processo mal comportado?

orome
fonte
Você pode encontrar esse processo usando top no terminal?
Pierobon
1
Da próxima vez que esse problema ocorrer, adicione a saída de ps alx | egrep '[ /](PID|Math)'à sua pergunta.
dan
@danielAzuelos: Boa dica. Vai fazer.
Orome

Respostas:

35

killallmata pelo nome do processo (que definitivamente não é 77439 e provavelmente também não é o Mathematica). Você pode usar kill 77439ou (se isso falhar) em kill -9 77439vez disso (mas se o processo estiver realmente travado, apenas uma reinicialização resolverá o problema).

Além disso, devido à maneira como o envio / processamento de sinais (como kill -9) funciona no Unix / OS X, há situações em que um processo não pode ser qualificado. Um exemplo típico disso é se um processo fica paralisado ao acessar um dispositivo externo e nunca realmente obtém o controle de volta. Nessas situações, uma reinicialização é a única maneira de se livrar do processo.

nohillside
fonte
2
O som de kill deve funcionar exatamente como está indicado, mas na verdade deve ser chamado de 'enviar sinal de interrupção', pois existem muitos tipos diferentes de kill que ele pode executar. Usando os parâmetros -9utiliza essencialmente a forma mais poderosa de terminar com extrema predjudice disponível ...
stuffe
1
O $ kill -9 PID sempre faz o truque para mim, mesmo que seja muito invasivo.
Pierobon
Portanto, parece que o Mathematica é incomumente mal comportado. No final, tive que forçar o desligamento (desligamento regular interrompido). Não tenho esse problema com nenhum outro aplicativo, mas o Mathematica já o teve mais de uma vez.
Orome 01/02
Aqui estão mais alguns detalhes sobre o que pode causar a paralisação dos processos.
GDP2
Eu vou matar segundo -9. A única vez em que tive uma falha no "sudo kill -9" foi em um sistema completamente borked e necessário reiniciar de qualquer maneira.
Mikep
-3

Ao executar o macOS Mojave 10.14 Beta 1, tive que executar o seguinte para obter alguma tração:

sudo xcscontrol --reset   
Ed Salter
fonte
2
O que exatamente isso faz / por que é necessário?
Pkamb #
xcscontrolé o Xcode Server Control e parece não ter correlação com um processo mal comportado?
precisa