我正在尝试分析从遇到内存问题的 java 进程中提取的堆转储。转储是使用 jmap 进行的。我在转储文件上使用 jhat - 我得到
java.io.IOException: Unrecognized magic number: 169897589
at com.sun.tools.hat.internal.parser.Reader.readFile(Reader.java:94)
at com.sun.tools.hat.Main.main(Main.java:159)
jdk 1.6 和 1.7 都给出相同的错误。我在我的 Windows 机器上本地运行 jhat(在复制转储文件之后)并且转储文件是在 Linux 服务器上获取的。
任何想法我做错了什么?