![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
BorisCao
这个作者很懒,什么都没留下…
展开
-
常见的垃圾回收器
常见的垃圾回收器JDK诞生 Serial追随 提高效率,诞生了PS,为了配合CMS,诞生了PN,CMS是1.4版本后期引入,CMS是里程碑式的GC,它开启了并发回收的过程,但是CMS毛病较多,因此目前任何一个JDK版本默认是CMS并发垃圾回收是因为无法忍受STWSerial 年轻代 串行回收PS 年轻代 并行回收ParNew 年轻代 配合CMS的并行回收 (浮动垃圾或垃圾碎片导致Se...原创 2020-04-01 13:27:34 · 137 阅读 · 0 评论 -
CMS与G1算法
CMS过程:1.初始标记(stw)2.并行标记(产生漏标)3.重新标记(stw)4.并行清除 (产生浮动垃圾 和 碎片)G1: YGC+MixGC + FullGC(Serial Old)MixGC过程:1.初始标记(stw)2.并行标记(产生漏标)3.重新标记(stw)4.并行筛选(移动并压缩)G1:物理上不分区,逻辑上分为old,eden,servior, humous...原创 2020-03-31 23:54:13 · 660 阅读 · 0 评论 -
JVM调优
调优前的基础概念:吞吐量:用户代码时间 /(用户代码执行时间 + 垃圾回收时间)响应时间:STW越短,响应时间越好设置GC日志循环输出-Xloggc:/opt/xxx/logs/xxx-xxx-gc-%t.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -XX:+PrintGCD...原创 2020-03-31 00:37:40 · 181 阅读 · 0 评论 -
JVM日志
区分概念:内存泄漏memory leak,内存溢出out of memoryjava -XX:+PrintCommandLineFlags HelloGCjava -Xmn10M -Xms40M -Xmx60M -XX:+PrintCommandLineFlags -XX:+PrintGC HelloGCPrintGCDetails PrintGCTimeStamps PrintGCCa...原创 2020-03-31 00:37:32 · 727 阅读 · 0 评论 -
JVM命令
命令地址查看https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.htmljava -X 查看参数E:\test>java -X -Xmixed 混合模式执行 (默认) -Xint 仅解释模式执行 -Xbootclasspath:<用 ; ...原创 2020-03-31 00:37:21 · 79 阅读 · 0 评论 -
JVM垃圾回收算法
垃圾回收机制引用计数法可达性分析法垃圾回收算法标记、清除复制标记、压缩JMM新生代:老年代 = 1:2新生代 = Eden (8)+ s0(1)+s1(1)垃圾回收机器1.Serial :STW(stop the world) ,单线程回收.Serial : 针对年轻代(copy 回收算法)Serial Old : 针对老年代(标记清除、标记压缩)2. Para...原创 2020-03-19 23:17:30 · 69 阅读 · 0 评论