当我启动JConsole
时,它会识别我的java进程(本地),但它无法连接到它。
Connection Failed: Retry?
The connection to 17424 did not succeed.
Would you like to try again?
再次选择connect会产生相同的错误(17424是java进程的pid)。另一方面jvisualvm
完美无缺。在jvisualvm中,我看到以下细节
PID: 17424
Host: localhost
Main class: Conatainer
JVM: Java HotSpot(TM) 64-Bit Server VM (23.6-b04, mixed mode)
Java: version 1.7.0_11, vendor Oracle Corporation
Java Home: /home/aniket/jdk1.7.0_11/jre
JVM Flags: <none>
有没有人遇到过这种情况?这是一个错误吗?有工作吗?
答案 0 :(得分:5)
您可能将JVisualVM作为与运行Java应用程序的用户不同的用户运行。确保您以同一个用户或超级用户身份运行。
答案 1 :(得分:0)
您可以在手册中找到答案。
https://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html
在Java SE平台的早期版本中,要允许JMX客户端访问本地Java VM,必须在启动Java VM或Java应用程序时设置以下系统属性。
com.sun.management.jmxremote