jvm调优
文章平均质量分 79
孙敬超
这个作者很懒,什么都没留下…
展开
-
jvm误区--动态对象年龄判定
https://www.jianshu.com/p/989d3b06a49d虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代,无须等到MaxTenuringThreshold中要求的年龄。学习jvm的人,基本都阅读过上面这段话,这里讲的是动态年龄的判定。对于动态的判定的条件就是相同年龄所有对象大小的总和大于Survivo.转载 2021-09-14 10:23:06 · 111 阅读 · 0 评论 -
JVM内存分配担保机制
在JVM的内存分配时,也有这样的内存分配担保机制。就是当在新生代无法分配内存的时候,把新生代的对象转移到老生代,然后把新对象放入腾空的新生代。现在假设,我们的新生代分为三个区域,分别为eden space,from space和to space。现在是尝试分配三个2MB的对象和一个4MB的对象,然后我们通过JVM参数 -Xms20M、-Xmx20M、-Xmn10M 把Java堆大小设置为20MB,不可扩展。其中10M分配给新生代,另外10M分配给老生代。然后我们通过-XX:SurvivorRatio原创 2021-09-14 10:12:01 · 150 阅读 · 0 评论