遵循以下流程,但我无法分析生成的转储。
在以下情况发生内部错误:“从'/users/sobhan/Test.hprof'解析堆转储”。显示java.lang.NullPointerException
PS:我尝试过其他分析工具,如VisualVM,IBM Heap Analyzer,结果相同。我认为堆转储已损坏(在这里使用Ctrl + C是否有问题?)。如果是这样,请建议正确的方法,优雅地退出'jmap'
提前致谢。
答案 0 :(得分:0)
您需要等待堆转储完成。根据堆的大小,可能需要几秒到几分钟。至少一次,我花了20分钟(如果我没记错的话,转储的大小约为10G)。您可以尝试“-dump:live”选项,它只会转储活动对象而不会丢弃垃圾。
jmap -F -dump:live,format=b,file=<file_name.hprof> <rdu_process_id>
但是,您可能也会遇到this issue?