JDK8内存溢出注意事项

正文

如果出现内存溢出,有个不容易被注意的点,看看:-Xmn和-Xmx参数是否一致,如果一致则修改-Xmn比-Xmx小。

原因

当年轻代内存不足时,会把对象调到老年代,如果老年代和年轻代的内存是一样的,程序就会认为老年代内存不足,就会触发FC,但是触发FC会出现以下情况。
1、年轻代正好空出空间,不需要放到老年代去了,就没事
2、年轻代空间不足,某个程序升代,对象还是得放到老年代,可是老年代空间也不足,就会触发OOM

你可能感兴趣的:(技术,后端,JVM,java,开发语言)