java - jvisualvm:卡在“加载堆转储”屏幕上

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

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


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

我错过了一步吗?我应该在hprof的命令行上使用其他选项吗?如何读取此堆转储文件?

最佳答案

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

本文翻译自 https://stackoverflow.com/questions/16461494/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 java visualvm jvisualvm hprof


相关文章:

java - 尝试求解数学方程式,其运算符和数字在两个不同的列表中

java - 显示分配堆栈跟踪时防止程序崩溃

java - 无法从VisualVM通过JMX + SSL连接

java - Java Mission Control和Flight Recorder是否提供与VisualVM相同的功能?

java - XOR真正如何工作,其背后的魔力是什么?

java - 群集中的Akka成员(演员)查找

java - 如何使用Java在Selenium WebDriver中选择下拉列表值

java - 如何在Java Visual VM中解释较大的自拍结果?

java - visualvm无法看到从cygwin启动的java进程

java - VisualVM:CPU /内存分析器停留在“连接到目标JVM ......”