测试类
public class PerGenTest {
public static void main(String[] args) {
ArrayList<TestClass> list = new ArrayList<TestClass>();
String i = "";
while(true){
i = i + "a";
TestClass test = new TestClass();
test.setName(i);
list.add(test);
}
}
}
引用类
public class TestClass {
private static String staticName = "";
private long a;
public void setName(String name){
a = 100l;
staticName = name;
}
}
设置JVM启动参数(较小的Heap,较大的Meta(PerGen)):
-Xms1m -Xmx1m -XX:MaxMetaspaceSize=5M -XX:+HeapDumpOnOutOfMemoryError
结果:
引用
java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid9948.hprof ...
Heap dump file created [1834150 bytes in 0.023 secs]
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3210)
at java.util.Arrays.copyOf(Arrays.java:3181)
at java.util.ArrayList.grow(ArrayList.java:261)
at java.util.ArrayList.ensureExplicitCapacity(ArrayList.java:235)
at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:227)
at java.util.ArrayList.add(ArrayList.java:458)
at OutMemoryTest.PerGenTest.main(PerGenTest.java:15)
设置JVM启动参数(较大的Heap,较小的Meta(PerGen)):
-Xms1m -Xmx1m -XX:MaxMetaspaceSize=5M -XX:+HeapDumpOnOutOfMemoryError
java.lang.OutOfMemoryError: Metaspace
Dumping heap to java_pid12916.hprof ...
Error occurred during initialization of VM
GC triggered before VM initialization completed. Try increasing NewSize, current value 2048K.
分享到:
相关推荐
java虚拟机OutOfMemoryError:Java heap space堆dump文件,可以直接用来分析。
java.lang.OutOfMemoryError: Java heap space 解决方法
搜集整理关于java错误处理:java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: Java heap space 资料整理
java解决nested exception is java.lang.OutOfMemoryError Java heap space 解决OOM
Myeclipse下java.lang.OutOfMemoryError Java heap space的解决
报错 java.lang.OutOfMemoryError: PermGen space 报错 java.lang.OutOfMemoryError: Java heap 启动报错java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler JAVA_OPTS="-server -Xms800m ...
java.lang.OutOfMemoryError处理错误
java.lang.OutOfMemoryError: PermGen space 解决方案
编译时出现java.lang.OutOfMemoryError Java heap space异常.
java.lang.OutOfMemoryError: Java heap space 解决方法
NULL 博文链接:https://geyubin.iteye.com/blog/779330
java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法
Caused by: java.lang.OutOfMemoryError: PermGen space解决方案, avax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space at org.apache.jasper.servlet.JspServlet.service(JspServlet.java...
内存不足OOM java.lang.OutOfMemoryError.
java.lang.OutOfMemoryError: PermGen space及其解决方法,解决项目太大tomcat内存溢出
java.lang.OutOfMemoryError: PermGen space
Tomcat给我的java.lang.OutOfMemoryError: PermGenTomcat给我的java.lang.OutOfMemoryError: PermGenTomcat给我的java.lang.OutOfMemoryError: PermGenTomcat给我的java.lang.OutOfMemoryError: PermGenTomcat给我的...
记录java.lang.OutOfMemoryError:Java heap space的情况 文章内容: 一.问题描述+原因分析+解决方案 二.JVM调优说明 三.Tomcat添加到jvisualvm监控
OutOfMemoryError_8种典型案例分享,定位java内存问题