JVM
BorisCao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
常见的垃圾回收器
常见的垃圾回收器 JDK诞生 Serial追随 提高效率,诞生了PS,为了配合CMS,诞生了PN,CMS是1.4版本后期引入,CMS是里程碑式的GC,它开启了并发回收的过程,但是CMS毛病较多,因此目前任何一个JDK版本默认是CMS 并发垃圾回收是因为无法忍受STW Serial 年轻代 串行回收 PS 年轻代 并行回收 ParNew 年轻代 配合CMS的并行回收 (浮动垃圾或垃圾碎片导致Se...原创 2020-04-01 13:27:34 · 196 阅读 · 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 · 740 阅读 · 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 · 275 阅读 · 0 评论 -
JVM日志
区分概念:内存泄漏memory leak,内存溢出out of memory java -XX:+PrintCommandLineFlags HelloGC java -Xmn10M -Xms40M -Xmx60M -XX:+PrintCommandLineFlags -XX:+PrintGC HelloGC PrintGCDetails PrintGCTimeStamps PrintGCCa...原创 2020-03-31 00:37:32 · 802 阅读 · 0 评论 -
JVM命令
命令地址查看 https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html java -X 查看参数 E:\test>java -X -Xmixed 混合模式执行 (默认) -Xint 仅解释模式执行 -Xbootclasspath:<用 ; ...原创 2020-03-31 00:37:21 · 129 阅读 · 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 · 106 阅读 · 0 评论
分享