Estou executando o debian agora e às vezes preciso matar java manualmente a partir do terminal, mas quando tento kill #pid#
ou pkill java
nada acontece. Nenhuma saída do console (ok, isso é normal) e o java ainda está em execução (não é normal). A única maneira de matá-lo é reiniciar o PC. Alguma sugestão?
kill
process-management
Simiil
fonte
fonte
killall java
Respostas:
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ê o sinal 9, não tem escolha a não ser morrer. Ele não pode fazer mais nada - nem mesmo limpar seus arquivos normalmente.fonte
kill -9
geralmente é um último recurso. É melhor tentarkill -11
, em seguida,kill -6
em primeiro lugar. Sekill -11
não mata,kill -6
geralmente mata . Tentekill -11
primeiro, aguarde alguns / vários segundos e, se o processo ainda estiver ativo, tentekill -6
. Aguarde alguns segundos e, se ainda não estiver morto, você pode tentarkill -9
.Ocasionalmente tenho que matar -9. No entanto, se isso estiver acontecendo regularmente, você deve corrigir o problema que está causando o problema. Matar -9 significa que algo está errado.
Em geral, só vejo isso acontecer quando você entra no modo grave de thrash de memória, o que significa que você precisa de mais memória do sistema ou está dando muita memória ao Java quando inicia. No entanto, mais comumente, especialmente se você estiver desenvolvendo coisas, pode ver isso quando a memória "PermGen" fica sem memória.
http://www.brokenbuild.com/blog/2006/08/04/java-jvm-gc-permgen-and-memory-options/
Em qualquer caso, isso pode ocorrer devido a erros de OutOfMemory de algum tipo.
fonte
Leia isto , isto e isto . Isso o ajudará a entender como o comando kill funciona.
Você pode procurar o java pid com:
Talvez você tenha processos zumbis no sistema, nesse caso, leia aqui
fonte
Tente o seguinte:
pgrep
retorna o PID do processo chamado "Java" e okill
matafonte
pkill
, já é o que ele já está usandoIsso deve funcionar:
fonte