'kill java' não mata java

8

Estou executando o debian agora e às vezes preciso matar o java manualmente do terminal, mas quando tento kill #pid# ou pkill java , nada acontece. Nenhuma saída de console (ok, isso é normal) e java ainda está em execução (não normal). A única maneira de matá-lo é reiniciar o PC. Alguma sugestão?

    
por Simiil 18.08.2010 / 14:10

5 respostas

13

Talvez esteja ignorando o sinal por algum motivo. Você tentou kill -9 ?

Mas observe: kill -9 não pode ser ignorado ou preso. Se um processo vê sinal 9, não tem escolha a não ser morrer. Não pode fazer mais nada - nem mesmo limpar graciosamente seus arquivos.

    
por 18.08.2010 / 14:30
2

Eu ocasionalmente tenho que matar -9. No entanto, se isso estiver acontecendo regularmente, você deve corrigir o problema que está causando isso. Kill -9 significa que algo está errado.

Em geral, eu só vejo isso acontecer quando você entra no modo thrash de memória séria, o que significa que você precisa de mais memória do sistema, ou está dando muita memória para o java quando você inicia. Mais comumente, porém, especialmente se você estiver desenvolvendo material, você pode ver isso quando ficar sem memória "PermGen".

link

Em qualquer caso, pode ser devido a algum erro de OutOfMemory.

    
por 19.08.2010 / 03:51
0

Leia este , isso e isso . Isso ajudará você a entender como funciona o comando kill.

Você pode pesquisar o java pid com:

pgrep -l java or pidof java

Talvez você tenha processos de zumbis no sistema. Nesse caso, leia aqui

    
por 18.08.2010 / 18:16
0

Tente isto:

kill -9 $(pgrep Java)

pgrep retorna o PID do processo chamado "Java" e kill mata

    
por 28.12.2012 / 20:46
-1

Tente isso

killall -9 Java

Espero que isso ajude!

    
por 23.06.2016 / 03:36