标签:监控 lvm 技术 full gc com 如何 rom style 内存分配
1》Eden中通过可达性分析,存活下来的对象直接通过复制算法移动到From区域中,此时该对象的分代年龄加1:
2》当下一次虚拟机进行【Minor GC】时,会同时对【Eden】和【From】进行垃圾回收,如果搞对象还在使用中,则被移动到另一个【From】区,对象分代年龄再次加1:
3》当该对象年龄达到15时,此时它已经是一个老不死的对象了,所以可以移动到老年区:
1》线程池
2》静态变量引用的对象
3》Spring容器中的Bean,Service,Controller等
4》代码初始化的缓存对象等
#堆空间 默认3g,最大3g
#元空间 默认512MB,最大512MB
java -Xms3072M -Xms3072 -Xss1M -XX:MetaspaceSize=512M -XX:MetaspaceSize=512M -jar xxx.jar
那么问题来了,能否对JVM调优,让其几乎不发生【Full GC】?
#堆空间 默认3g,最大3g 新生代2g #元空间 默认512MB,最大512MB java -Xms3072M -Xms3072M -Xmn2048M -Xss1M -XX:MetaspaceSize=256M -XX:MetaspaceSize=256M -jar xxx.jar
标签:监控 lvm 技术 full gc com 如何 rom style 内存分配
原文地址:https://www.cnblogs.com/boluopabo/p/12898013.html