【发布时间】:2012-09-12 05:05:48
【问题描述】:
我有一个大型 (5GB) hprof 转储,由应用程序在OutOfMemoryError 发生时创建。 (使用XX: HeapDumpOnOutOfMemoryError)。
很遗憾,发生此错误时没有收集任何日志。重新创建这将需要几个小时。我希望某些工具可以显示来自 hprof 的异常堆栈跟踪或所有线程堆栈等。
我目前正在使用MAT,看不到获取线程信息的方法。我可以使用哪个工具?
(我不确定 hprof 文件是否有关于 OOM 发生时调用的线程/位置的信息)。
(我知道在正常情况下如何进行线程转储。这里的问题是事件已经发生了,我只有 hprof 转储。)
【问题讨论】:
-
堆转储不包含线程信息。你应该看看线程转储。
-
@RC 。是的,使用 VisualVM 加载了 hprof,它可以选择显示线程转储。你能标记为答案吗?
标签: java heap-dump hprof eclipse-mat