JVM Java et Linux processus
Cette question peut être très de base sur Java JVM. Si j'ai un Java programme autonome et si, par exemple, 5 les processus de ce programme sont en cours d'exécution à un moment donné dans le serveur, peut-on dire que ces 5 java processus en cours d'exécution dans 5 Jvm?
Par processus, je veux dire le processus Linux ici. Si j'exécute ps -ef |grep java
, je vais voir 5 java processus qui se montre.
- code.google.com/p/jvmtop affiche toutes les machines virtuelles
Vous devez vous connecter pour publier un commentaire.
Oui, c'est correct. Il y a une JVM par
java
processus.Vous pouvez exécuter le
jps
commande (à partir du dossier bin du JDK si elle n'est pas dans votre chemin d'accès) afin de déterminer les processus java (Jvm) sont en cours d'exécution sur votre machine.jps
commande utile dans une autre situation. Il est normalement utilisé pour trouver le numéro de processus de votre processus java, qui peut être transmis à une application comme un profiler comme VisualVM (appelé avecjvisualvm
comamnd) ou lejhat
utilitaire pour faire des tas de décharges.jhat
.Dépend de la JVM et natif libs. Vous pouvez voir la JVM fils se montrer avec des PIDs dans
ps
. En général, l'enfant PIDs aura parent Pid avec java processus que ceux qui sont fils.Vous ne pouvez pas dire à coup sûr que le # de Linux java processus == # de instancié Jvm.
ps
.ps
de sortie.