¿Cómo determino qué proceso en ejecución está usando Java?

9

Estoy mirando la salida 'superior' en mi servidor Linux. Veo que el comando 'java' está ocupando mucha memoria. ¿Cómo puedo usar este PID, etc. para ver qué proceso realmente inició el jvm?

Además, ¿este proceso es realmente el jvm o solo un comando genérico?

En última instancia, solo quiero una forma de ver más información sobre este comando / proceso en lugar de solo 'java'.

durden2.0
fuente

Respuestas:

12

Puede usar el comando ps para obtener información ampliada sobre el comando que inició el proceso:

ps -fp <pid>

También podría tomar información de cada proceso de Java con ps:

ps -ef | grep java | grep -v grep
scriptmonster
fuente
Excelente. ¡Funciona de maravilla!
durden2.0
3
Solo para su información, también busqué en la página del manual 'top' y descubrí que el uso de 'c' alternará entre la 'línea de comando' (predeterminado) y el 'nombre del programa'. Entonces, en mi caso, al mirar 'arriba', puedo presionar 'c' y ver el nombre de la aplicación.
durden2.0
1
También puede usar el pstreecomando para obtener una representación más visual de las relaciones padre-hijo del proceso.
Brian Swift
1

Puede usar las utilidades jpsy jcmdJava para mostrar los procesos Java en ejecución. Explore sus opciones para obtener más información sobre lo que pueden proporcionar.

Muhammad Gelbana
fuente