Minor gc的触发条件是eden区被打满。 full gc的触发条件有四个: 1 System.gc() 2 老年代空间不足 3 方法区空间不足 不过JDK1.8之后方法区移除了,永久代改成了元空间,所以方法区应该不太能可能成为瓶颈。 4 通过minor gc后,进入老年代的平均大小,大于老年代的可用的最大连续内存。