Estoy ejecutando Debian en este momento y, a veces, necesito matar a Java manualmente desde el terminal, pero cuando lo intento kill #pid#
o pkill java
no sucede nada. No hay salida de consola (ok, eso es normal) y Java todavía se está ejecutando (no es normal). La única forma de matarlo es reiniciando la PC. ¿Alguna sugerencia?
kill
process-management
Simiil
fuente
fuente
killall java
Respuestas:
Tal vez está ignorando la señal por alguna razón. ¿Lo intentaste
kill -9
?Pero tenga en cuenta:
kill -9
no puede ser ignorado o atrapado. Si un proceso ve la señal 9, no tiene más remedio que morir. No puede hacer nada más, ni siquiera limpiar con gracia sus archivos.fuente
kill -9
Generalmente es un último recurso. Es mejor tratarkill -11
a continuación,kill -6
en primer lugar. Sikill -11
no lo mata,kill -6
generalmente lo hace. Intentekill -11
primero, espere unos pocos segundos, y si el proceso sigue vivo, inténtelokill -6
. Espere varios segundos y si aún no está muerto, puede intentarlokill -9
.De vez en cuando tengo que matar -9. Sin embargo, si esto sucede regularmente, debe solucionar el problema que lo está causando. Matar -9 significa que algo está muy lejos.
En general, solo veo que esto suceda cuando entras en un modo de memoria grave, lo que significa que necesitas más memoria del sistema o le estás dando demasiada memoria a Java cuando comienzas. Sin embargo, más comúnmente, especialmente si estás desarrollando cosas, puedes ver esto cuando te quedas sin memoria "PermGen".
http://www.brokenbuild.com/blog/2006/08/04/java-jvm-gc-permgen-and-memory-options/
En cualquier caso, puede deberse a errores de OutOfMemory de algún tipo.
fuente
Lee esto , esto y esto . Le ayudará a comprender cómo funciona el comando kill.
Puede buscar el Java pid con:
Tal vez tienes procesos zombies en el sistema, en ese caso lee aquí
fuente
Prueba esto:
pgrep
devuelve el PID del proceso llamado "Java" y lokill
matafuente
pkill
, que es lo que ya está usandoEsto debería funcionar:
fuente