java.lang.OutOfMemoryError: ......java heap space.....
如果代码没问题,适当调整-Xmx和-Xms
java.lang.OutOfMemoryError:GC over head limit exceeded
系统处于高频的GC状态,而且回收的效果依然不佳的情况
java.lang.OutOfMemoryError: PermGen space
原因:第三方包非常多、或代码中使用了大量的常量、动态代码加载等,导致常量池的膨胀
增加-XX:PermSize和-XX:MaxPermSize的大小。
java.lang.OutOfMemoryError: Direct buffer memory
直接或间接使用了ByteBuffer中的allocateDirect方法的时候,而不做clear的时候就会出现类似的问题
java.lang.StackOverflowError
就是-Xss太小了
java.lang.OutOfMemoryError: unable to create new native thread
要么是内存本身就不够,要么heap的空间设置得太大了
java.lang.OutOfMemoryError: request {} byte for {}out of swap
用-XX:MaxTenuringThreshold控制,大于该值进入老年代,HotSpot虚拟机默认15次,
用-XX:PretenureSizeThreshold来控制直接升入老年代的对象大小,大于这个值的对象会直接分配在老年代上。