通过JMX获取进程ID

时间:2014-05-09 12:03:46

标签: java linux jmx

我正在添加以下JVM参数以通过JMX连接应用程序。 在JMX上通过jconsole连接应用程序后,是否有一个菜单显示正在运行的应用程序PID?

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=5592 
-Dcom.sun.management.jmxremote.authenticate=false  
-Dcom.sun.management.jmxremote.ssl=false

Linux Redhat 6.2 java JDK 1.6

2 个答案:

答案 0 :(得分:4)

我已经跟踪了java.lang-> RunTime->名称 我认为Name Attribute的格式以PID开头 所以运行应用程序IP是5741 enter image description here

答案 1 :(得分:2)

您可以使用jps

$ jps -lm
3457 com.intellij.idea.Main
3524 org.jetbrains.idea.maven.server.RemoteMavenServer
12059 org.netbeans.Main --userdir /home/peter/.visualvm/7u14 --cachedir /home/peter/.cache/visualvm/7u14 --branding visualvm
12162 sun.tools.jps.Jps -lm

VisualVM是jconsole的替代品。

enter image description here