2

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

java.lang.OutOfMemoryError: Java heap space Dumping heap to java_pid2468.hprof ... Heap dump file created [1087703293 bytes in 18.711 secs] 线程“main”中的异常 java.lang.OutOfMemoryError: Java heap space

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

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

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

  1. 由于 hprof 文件大小导致解析失败?
  2. 我可以只为那些没有发生错误“java.lang.OutOfMemoryError: Java heap space”的项目解析 hprof 文件吗?
  3. 有没有办法解析这个文件(1,087,703,293 字节)?
4

1 回答 1

4

尝试增加堆的大小,即使解析转储,它似乎也太小了。看看这个帖子

于 2012-03-02T10:48:25.937 回答