java - 如何在VisualVM跨平台中获取配置文件选项卡?

标签 java cross-platform profile 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 

谁能告诉我为什么我看不到个人资料选项卡?

非常感谢

最佳答案

所以我想我现在已经回答了我自己的问题,在找到这个金 block 之后:https://visualvm.java.net/applications_remote.html

clip from visualvm website

从其他研究来看,VisualVM 和本地 JVM 使用放置在 java.io.tmp 目录中的文件进行通信。具有本地进程 ID 的文件将被删除。也许分析数据太大而无法通过网络传输,或者分析过程需要 JVM 及时将某些内容写入文件并由 VisualVM 立即观察。

关于java - 如何在VisualVM跨平台中获取配置文件选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41041819/

相关文章:

java - ResultSet(JDBC)如何按列名返回值

java - tomcat 在 RedHat 7 上没有写权限/usr/share/tomcat

java - 在Java框架中,为什么接受字节数组的BufferedWriter类中没有.write重载?

javascript - Vue.JS、React 或 Angular 是跨平台的吗?

java - Web 应用程序需要记住对象状态 - 需要解决方案的建议

c++ - OpenCV 在 Windows 和 Linux 上的不同结果

ruby - 如何为特定操作系统创建gemfile组?

automation - 网站如何自动抓取个人资料图片?

python - 了解 Python 配置文件输出

node.js - 可以将 Node 的内置分析器附加到现有进程