![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GC
w547963
这个作者很懒,什么都没留下…
展开
-
JVM GC调优/线上问题排查工具篇 笔记
GC调优工具篇 工具常用命令 jps -l 显示路径 -v 显示虚拟机参数 -m 显示程序参数 jstat -class 类加载情况 -gc [pid][循环时间间隔][循环次数] 堆各个区空间情况/各区gc次数/各区gc花费时间 jinfo jvm配置信息工具 -flags 显示进程的配置参数 -flag VM配置项 可以在jvm不关闭的情况下动态修改参数(只针对manageable的jvm参数) jmap -heap 打印堆快照 -histo[:live] 打印对象的内存原创 2020-08-06 22:20:31 · 282 阅读 · 0 评论 -
JVM 垃圾回收机制及算法(二) 笔记
JVM垃圾回收二 并发标记,三色标记 并发标记: 程序一边执行,垃圾回收器一边进行标记 三色标记,CMS,G1都使用: 1.黑色 表示对象本身及子对象都被扫描过 2.灰色 表示对象本身被标记过 3.白色 未被扫描到的对象(表示与根对象不可达) 三色标记的问题 漏标记问题, 本不应该被回收的对象,被回收掉了 有个对象C, 被B引用, 还有个对象A 垃圾回收器1线程:扫描到A,标记A为黑色, 垃圾回收区2线程:扫描到B,标记B为灰色,此时还未扫描到B下的C对象, ---!!!!此时,A引用了C, B把原创 2020-07-28 19:29:51 · 128 阅读 · 0 评论 -
JVM 垃圾回收机制及算法(一) 笔记
JVM垃圾回收 分代回收理论: 1.大多数对象都是"朝生夕死" --新生代 2.经历过多次GC而没被回收的对象越难以回收 --老年代 复制算法 copying 1.实现简单 2.无内存碎片 3.利用率为50% 4.需要调整指针 Eden区的来源 1.基于appel式回收,Eden与s1,s0的比值8:1:1,利用率从50%提升到90% 2.提高空间利用率,空间分配担保(由老年代来兜底) 标记-清除算法 Mark-Sweep 1.位置不连续,会产生碎片 2.效率比较低 3.需要扫描两次,需要整理碎片原创 2020-07-26 19:48:19 · 159 阅读 · 0 评论