在实际使用中, 可以通过将Xms, Xmx两者, XX:PermSize, XX:MaxPermSize两者分别设定为相等的值, 这样一来就强制虚拟机在启动的时候就把老年代和永久代的容量固定下来, 避免了运行时自动扩展而产生的Full GC用时.
一句话概括jvm调优问题:
- Minor GC时常发生, 需要调大新生代容量, 也就是调大Xmn参数.
- Full GC时常发生, 需要扩大Xmx的值, 或者增大Survivor所占的比例(防止分配担保失败的情况发生)
案例一: 堆扩容造成Full GC
可以通过将Xms, Xmx两者, XX:PermSize, XX:MaxPermSize两者分别设定为相等的值,防止自动扩展产生的full gc问题
https://my.oschina.net/serverx/blog/693628
gc原理,cms的缺点,jvm锁原理,偏向锁,轻量级锁,重量级锁的转化
补上 g1 gc策略 分带原则,分代好处等
编译优化,内存逃逸