今天再搞一些OutOfMemery的相关知识探索,我想在JVM遇到OOM错误的时候,能够打印出heap dump,以便事后用Eclipse Memory Analyzer Tool(MAT)等内存分析工具分析内存的占用情况。我使用了JDK1.6.0_37和JDK1.7.0_60版本进行试验,到网上找了下,知道-XX:+HeapDumpOnOutOfMemoryError可以让JVM在探测到内存OOM的时候打印dump。但是在JVM启动参数添加这个参数的时候,JVM启动失败:
Unrecognized VM option '+HeapDumpOnOutOfMemeryError'
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:/
解决JVM启动报错:Unrecognized VM option '+HeapDumpOnOutOfMemeryError'
原文:http://blog.csdn.net/aitangyong/article/details/41177217