我使用以下参数(以及其他参数)开始我的 java 代码(Vista 中的 1.6.0_16)-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=../logs
。我运行代码,我可以在日志中看到有两个 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异常吗?