要分析的目标是 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)
我的开发机器是一本运行完全不同的架构、位、JVM 等的剪贴簿,但 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
谁能告诉我为什么我看不到个人资料选项卡?
非常感谢
最佳答案
所以我想我现在已经回答了我自己的问题,在找到这个金 block 之后:https://visualvm.java.net/applications_remote.html
从其他研究来看,VisualVM 和本地 JVM 使用放置在 java.io.tmp 目录中的文件进行通信。具有本地进程 ID 的文件将被删除。也许分析数据太大而无法通过网络传输,或者分析过程需要 JVM 及时将某些内容写入文件并由 VisualVM 立即观察。
关于java - 如何在VisualVM跨平台中获取配置文件选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41041819/