目标配置文件是ARM 32位:
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) Server VM (build 25.111-b14, mixed mode)
我的开发机器是一个运行完全不同的arch,bits,JVM等的crapbook,但VisualVM运行如下:
Java: 1.8.0_112; Java HotSpot(TM) 64-Bit Server VM (25.112-b16, mixed mode)
我的问题是我没有我想要的配置文件选项卡,虽然我有取样器选项卡(我不想使用它)。
我在目标机器上有以下所有调试和JMX -D参数:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4000
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=3333
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.local.only=false
-Djava.rmi.server.hostname=10.223.64.109
有人能说明为什么我没有收到个人资料标签吗?
非常感谢
答案 0 :(得分:2)
所以我觉得我现在在找到这个金块后回答了我自己的问题:https://visualvm.java.net/applications_remote.html
从其他研究中,看起来VisualVM和本地JVM使用在java.io.tmp目录中删除的文件进行通信。删除具有本地进程ID的文件。也许配置文件数据太大而无法通过网络传输,或者配置文件过程需要JVM写入文件并由VisualVM立即观察到的及时性。