如何在 VisualVM 跨平台中获取配置文件选项卡?
How to get profile tab in VisualVM cross-platform?
配置文件的目标是 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
谁能告诉我为什么我没有收到个人资料标签?
非常感谢
所以我想我现在已经回答了我自己的问题,在找到这个金块之后:https://visualvm.java.net/applications_remote.html
根据其他研究,VisualVM 和本地 JVM 似乎使用放在 java.io.tmp 目录中的文件进行通信。具有本地进程 ID 的文件将被删除。也许配置文件数据太大而无法通过网络传输,或者配置过程需要 JVM 将某些内容及时写入文件并由 VisualVM 立即观察到。
配置文件的目标是 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
谁能告诉我为什么我没有收到个人资料标签?
非常感谢
所以我想我现在已经回答了我自己的问题,在找到这个金块之后:https://visualvm.java.net/applications_remote.html
根据其他研究,VisualVM 和本地 JVM 似乎使用放在 java.io.tmp 目录中的文件进行通信。具有本地进程 ID 的文件将被删除。也许配置文件数据太大而无法通过网络传输,或者配置过程需要 JVM 将某些内容及时写入文件并由 VisualVM 立即观察到。