当我启动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>
以前有人遇到过这种情况吗?是虫子吗?附近有工作吗?
您可能以不同于运行Java应用程序的用户的身份运行JVisualVM。请确保您以同一用户或超级用户身份运行。
您可以在手册中找到答案。
https://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html
在Java SE平台的早期版本中,为了允许JMX客户端访问本地Java虚拟机,您必须在启动Java虚拟机或Java应用程序时设置以下系统属性。
com.sun.management.jmx远程