java - jvisualvm:卡在 "Loading Heap Dump"屏幕上

标签 java visualvm jvisualvm hprof

我使用以下命令使用 hprof 创建了一个堆转储文件:

java -agentlib:hprof -cp "..\..\jars\trove.jar;.\bin" com.mysite.MyApp

这成功创建了大约 5MB 的文件“java.hprof.txt”。然后我打开 jvisualvm 来查看该文件,并将其加载。但 Visualvm 似乎卡在加载屏幕上。下面的屏幕已经亮了大约 10 分钟。

我是不是漏掉了一步?我应该在 hprof 命令行上使用不同的选项吗?我如何读取这个堆转储文件?

visualvm screenshot

最佳答案

VisualVM 支持二进制 HPROF 格式的堆转储。使用 VisualVM 创建堆转储更容易。如果无法使用 VisualVM,则可以使用 jmap -dump:live,format=b,file=heap.bin <pid> 。优点是您不需要任何特殊的启动参数,并且不会因 hprof 代理库而导致速度下降。

关于java - jvisualvm:卡在 "Loading Heap Dump"屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16461494/

相关文章:

java - Log4j LocationInfo Struts + Tomcat 缓慢

java - 运行 JRE 的 VisualVM

Java VisualVM 不显示/列出我的 tomcat java 进程

Java VisualVM (jvisualvm) 工具在启动时抛出警告 "could not install some modules"

java - <p :selectOneMenu listener method returns null when a value is selected

java - 是否有用于向文件中添加额外信息的任何 Java 注释?

java - 多线程的最佳替代方案是什么?

java - 当组件超出文本区域时启用 ScrollPane

java - 用于计算字符串匹配条件的 OQL 语法

java - 如何自动将 JVisualVM 附加到短期程序?