遵循以下过程,但我无法分析生成的转储。
- 我尝试使用“jmap -F -dump:format=b,file=/tmp/test.hprof”从 Linux 机器上运行的 Java 进程获取堆转储
- 60 秒后按 Ctrl+C
- 使用 Eclipse MAT(内存分析器工具)启动上述步骤生成的堆转储,但我看到以下错误。
在“解析来自'/users/sobhan/Test.hprof'的堆转储”期间发生内部错误。java.lang.NullPointerException
PS:我尝试了其他分析工具,如 VisualVM、IBM Heap Analyzer,结果是一样的。我认为堆转储已损坏(此处使用 Ctrl+C 是否有问题?)。如果是这样,请提出正确的方法 lo 优雅地退出 'jmap'
提前致谢。