各位大神,最近在学习java虚拟机,在进行内存溢出的例子时遇到了问题。我设置了vm arg如下-Xms20M -Xmx20M -XX:+HeapDumpOnOutOfMemoryEror,使用jdk1.8,但是运行的时候报错了虚拟机启动失败的错误。
20是不是太小了,你大小都是20
-Xmx设置大一些,或者不要设置。
初始堆和最大堆都是20M,也就是你的堆中存储了超过20M的东西就会报堆内存溢出,一般最大至少要128吧,可以设置512。最下给个40吧。