作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法使用独立的 eclipse 内存分析器或 visualVM 打开堆转储。我试过两个不同的 hprof 文件。 VisualVM 只是在加载堆转储时挂起,而 Eclipse 内存分析器给我以下错误。
Error opening heap dump 'java_pid15751.hprof'. Check the error log for further details.
Error opening heap dump 'java_pid15751.hprof'. Check the error log for further details.
Not a HPROF heap dump (java.io.IOException)
Not a HPROF heap dump
我使用的是 Windows 7 32 位。应用服务器在 jboss 7.1.1 上,java 版本如下。OpenJDK 运行时环境 (IcedTea6 1.10.6) (rhel-1.43.1.10.6.el6_2-x86_64)OpenJDK 64 位服务器 VM(构建 20.0-b11,混合模式)
最佳答案
我怀疑您的堆转储文件已损坏。你是如何捕获堆转储文件的? This article概述了捕获堆转储的几个不同选项。 JDK 中的“jmap”工具是捕获堆转储的绝佳工具。您可以通过传递以下命令来调用它:
jmap -dump:format=b,file=<heap-dump-file-path> <process-id>
在哪里
heap-dump-file-path:是heap dump写入的文件路径。
process-id:是Java Process Id,应该抓取它的heap dump
例子:
jmap -dump:format=b,file=/opt/tmp/heapdump.bin 37320
关于eclipse - 打开堆转储时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30875792/
我是一名优秀的程序员,十分优秀!