解析堆转储文件

时间:2012-03-02 10:00:09

标签: java jvm heap-dump hprof

我有一个应用程序,我显然创建了太多的对象,我收到此消息:

  

java.lang.OutOfMemoryError:Java堆空间   将堆转储到java_pid2468.hprof ...   创建堆转储文件[1087703293字节在18.711秒]   线程“main”中的异常java.lang.OutOfMemoryError:Java堆空间

但我在MAT中安装了插件,我想看看我构建了多少个对象,以及哪些对象占用的内存最多。  但是,当我想解析hprof文件时,我收到此错误消息:

  

在以下期间发生内部错误:“从'C:\ Users \ sekulicd \ workspace \ Csv_validation_MyIsam \ java_pid2468.hprof'解析堆转储”。   Java堆空间

hprof文件的大小是1,087,703,293字节,我需要这些问题的答案:

  1. 由于hprof文件大小,解析失败了吗?
  2. 我能解析hprof文件只针对那些没有发生错误的项目 “java.lang.OutOfMemoryError:Java堆空间”?
  3. 有没有办法解析这个文件(1,087,703,293字节)?

1 个答案:

答案 0 :(得分:4)

尝试递增堆的大小,即使解析转储也似乎太小了。看一下这个post