public class OOM {
static class OOMObject {
byte[] allocation = new byte[1024];
}
/**
* -Xmx20M -Xms20M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=E:\file
* 参数说明:
* -XX:+HeapDumpOnOutOfMemoryError 参数表示当JVM发生OOM时,自动生成DUMP文件。
* -XX:HeapDumpPath=${目录}参数表示生成dump文件的路径,也可以指定文件名称,
*/
public static void main(String[] args) {
List<OOMObject> list = new LinkedList<>();
while(true) {
list.add(new OOMObject());
}
}
}
OOM分析
JProfiler是一款性能瓶颈分析工具
使用方便
界面操作友好
对被分析的应用影响小