jvm内存

jvm内存区域配置
分类
分为新域,旧域,永久域
新域分三部分,eden用于生成新的对象
两个救助空间:from救助空间,to救助空间
eden用完了,from空间,下来是to空间
堆是新旧域的和
虚拟机的选项
-X -XX两个选项,有3种类型Boolean、Numeric、String
设置新旧域的大小
-Xms s start
-Xmx x max
垃圾回收的2中方法:
引用计数器(某个对象的引用数为0时就被垃圾收集)、对象引用遍历树(把对象引用关系构成一个树,从跟对象开始,沿着对象树链接不断的递归,如果不能到达,就被回收了)
概念:
清除:删除未标记的对象,并且释放内存以生成新的对象。
垃圾收集器的7种类型:
标记-清除收集器、标记-压缩收集器、复制收集器、增量收集器、分代收集器、并发收集器、并行收集器
设置jvm内存区域的方法
jvm性能调优实战
堆的大小决定jvm在收集垃圾的时间和频度,多用对象的缓存,少新创建对象。对象生存的时间越长,收集的时间越长,收集的慢。
堆区域的设置
堆就是heap size,不能超过物理内存的80%,一般-Xms -Xmx相同,-Xmn为-Xmx的1/4
heap Size越大系统等候时间越短,收集间隔越长,适合web有大的吞吐量的应用
GUI项目则heap size 调小即可

猜你喜欢

转载自blog.csdn.net/weixin_37721347/article/details/80278642