2013-02-13 2 views
1

Je suis un débutant à linux. J'essaie de trouver une commande qui affiche pid et java class.LInux java class de processus id pid

J'ai essayé:

ps -C java -o pid 

mais il ne m'a montré pid, pas de classes java.

J'utilise une autre commande:

ps -ef | grep java" 

Il m'a montré une bibliothèque complète des fichiers JAR et des classes Java associées. Cependant, je n'ai pas besoin de toutes ces informations, je n'ai besoin que d'afficher les classes pid et java.

Le problème que je suis confronté est que, parfois, les processus java prennent comme 100M de mémoire et je ne peux connaître le pid avec la commande java sur elle en utilisant la commande linux:

top 

Mais il couldn » t trouver quel programme Java est le responsable de cela. Cela m'aidera à déboguer ce fichier java pour une fuite de mémoire.

+0

Il existe des cas où cela n'est pas possible, par exemple lorsque vous exécutez un fichier jar et qu'aucune classe n'est spécifiée (c'est-à-dire qu'il utilise celui défini dans MANIFEST.MF) –

Répondre

1
ps aux | grep java 

Essayez cette commande et vous pouvez afficher la liste des processus Java. [ou]

JPS seront utiles

JPS,JSTAT,JMAP,JSTACK,JHAT

vous pouvez exécuter la commande JPS, il affichera la valeur pid et basée sur ces autres valeur pid commande sera exécutée.

1

Utilisez la commande jps de Java disponible auprès de Sun Java.

Questions connexes