J'utilise debian en ce moment et parfois j'ai besoin de tuer java manuellement depuis le terminal, mais quand j'essaye kill #pid#
ou pkill java
rien ne se passe. Aucune sortie console (ok, c'est normal) et java fonctionne toujours (pas normal). La seule façon de le tuer est de redémarrer le PC. Aucune suggestion?
kill
process-management
Simiil
la source
la source
killall java
Réponses:
Peut-être que c'est ignorer le signal pour une raison quelconque. As-tu essayé
kill -9
?Mais veuillez noter:
kill -9
ne peut être ignoré ou pris au piège. Si un processus voit le signal 9, il n'a pas d'autre choix que de mourir. Il ne peut rien faire d'autre - pas même nettoyer gracieusement ses fichiers.la source
kill -9
est généralement un dernier recours. Il vaut mieux essayerkill -11
ensuitekill -6
. Sikill -11
ne le tue pas, le faitkill -6
généralement. Essayez d'kill -11
abord, attendez quelques secondes, et si le processus est toujours en cours, essayezkill -6
. Attendez quelques secondes et s'il n'est toujours pas mort, vous pouvez alors essayerkill -9
.Je dois parfois tuer -9. Cependant, si cela se produit régulièrement, vous devez résoudre le problème qui en est la cause. Tuer -9 signifie que quelque chose est loin.
En général, je ne vois cela se produire que lorsque vous vous mettez en mode de thrash de mémoire sérieux, ce qui signifie que vous avez besoin de plus de mémoire système ou que vous donnez trop de mémoire à Java lorsque vous démarrez. Plus généralement, cependant, surtout si vous développez des trucs, vous pouvez le voir lorsque vous manquez de mémoire "PermGen".
http://www.brokenbuild.com/blog/2006/08/04/java-jvm-gc-permgen-and-memory-options/
Dans tous les cas, cela peut être dû à des erreurs OutOfMemory de quelque sorte.
la source
Lisez ceci , ceci et ceci . Il vous aidera à comprendre le fonctionnement de la commande kill.
Vous pouvez rechercher le pid java avec:
Peut-être que vous avez des processus zombies sur le système, dans ce cas, lisez ici
la source
Essaye ça:
pgrep
renvoie le PID du processus nommé "Java" et lekill
tuela source
pkill
celui qu'il utilise déjàCela devrait fonctionner:
la source