我有一个大型(5GB)hprof 转储,由应用程序在OutOfMemoryError
发生时创建。(使用 XX:HeapDumpOnOutOfMemoryError)。
不幸的是,发生此错误时没有收集任何日志。重新创建这将需要几个小时。我希望某些工具可以显示来自 hprof 的异常堆栈跟踪或所有线程堆栈等。
我目前正在使用MAT,看不到获取线程信息的方法。我可以使用哪个工具?
(我不确定 hprof 文件是否有关于 OOM 发生时调用的线程/位置的信息)。
(我知道在正常情况下如何进行线程转储。这里的麻烦是事件已经发生了,我只有 hprof 转储。)