【发布时间】:2015-10-16 02:52:01
【问题描述】:
我使用以下参数(以及其他参数)-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=../logs 开始我的 java 代码(Vista 中的 1.6.0_16)。我运行代码,在日志中可以看到有两个OOM。
我知道的第一个是因为我可以在标准输出中看到正在创建 hprof 文件:
java.lang.OutOfMemoryError: Java heap space
Dumping heap to ../logs\java_pid4604.hprof ...
Heap dump file created [37351818 bytes in 1.635 secs]
然后,在代码的最后,我得到另一个 OOM,我捕获了这个,但我没有创建第二个 hprof 文件。有谁知道这是为什么??是不是因为我捕获了OOM异常?
【问题讨论】: