Come posso determinare quale processo in esecuzione sta utilizzando Java?


9

Sto guardando l'output "top" sul mio server Linux. Vedo che il comando 'java' sta occupando molta memoria. Come posso usare questo PID, ecc. Per vedere quale processo ha effettivamente avviato il jvm?

Inoltre, questo processo è in realtà il jvm o solo qualche comando generico?

Alla fine voglio solo un modo per vedere più informazioni su questo comando / processo invece che semplicemente "java".

Risposte:


12

È possibile utilizzare il comando ps per ottenere informazioni estese sul comando che ha avviato il processo:

ps -fp <pid>

Inoltre puoi prendere informazioni su ogni processo Java con ps:

ps -ef | grep java | grep -v grep

Eccellente. Funziona come un fascino!
durden2.0,

3
Cordiali saluti, ho anche cercato 'in alto' la pagina man e ho scoperto che usando 'c' si alternerebbe tra 'riga di comando' (impostazione predefinita) e 'nome del programma'. Quindi, nel mio caso, guardando 'in alto' posso premere 'c' e vedere il nome dell'applicazione.
durden2.0,

1
È inoltre possibile utilizzare il pstreecomando per ottenere una rappresentazione più visiva delle relazioni figlio padre processo.
Brian Swift,

1

È possibile utilizzare i programmi di utilità Java jpse jcmdper visualizzare i processi Java in esecuzione. Esplora le loro opzioni per scoprire di più su ciò che possono fornire.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.