Comment puis-je déterminer quel processus d'exécution utilise java?


9

Je regarde la sortie "top" sur mon serveur linux. Je vois que la commande 'java' prend beaucoup de mémoire. Comment puis-je utiliser ce PID, etc. pour voir quel processus a réellement démarré le jvm?

De plus, ce processus est-il réellement le jvm ou juste une commande générique?

En fin de compte, je veux juste un moyen de voir plus d'informations sur cette commande / processus au lieu de simplement 'java'.

Réponses:


12

Vous pouvez utiliser la commande ps pour obtenir des informations détaillées sur la commande qui a lancé le processus:

ps -fp <pid>

Vous pouvez également prendre des informations sur chaque processus java avec ps:

ps -ef | grep java | grep -v grep

Excellent. Fonctionne comme un charme!
durden2.0

3
Juste pour info, j'ai également regardé la page de manuel pour 'top' et j'ai découvert que l'utilisation de 'c' basculerait entre la 'ligne de commande' (par défaut) et le 'nom du programme'. Donc, dans mon cas, en regardant «haut», je peux appuyer sur «c» et voir le nom de l'application.
durden2.0

1
Vous pouvez également utiliser la pstreecommande pour obtenir une représentation plus visuelle des relations parent-enfant du processus.
Brian Swift

1

Vous pouvez utiliser les utilitaires jpset jcmdJava pour afficher les processus Java en cours d'exécution. Explorez leurs options pour en savoir plus sur ce qu'ils peuvent offrir.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.