我开始我的Java代码(在Vista中使用1.6.0_16版本),其中包括以下参数:
第一个OOM我知道是因为我可以在stdout中看到正在创建hprof文件:
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=../logs
。我运行代码,可以在日志中看到有两个OOM。第一个OOM我知道是因为我可以在stdout中看到正在创建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异常吗?