没有合适的资源?快使用搜索试试~ 我知道了~
1. GC事件开始的时间 2. GC开始相对于JVM启动时间时间差 4. 收集原因 5. 使用收集器的名称 6. Young代回收前后的已使用空间 8. 清除时
资源详情
资源评论
资源推荐
JVM
中
CMS
收
集
器
这种垃圾收集器的官方名称是“MostlyConcurrentMarkandSweepGarbageCollector”。它在Yong代使用并
行,“stoptheworld”、标记复制算法,在Old代使用并发标记清除算法。
设计这种算法目的是,在回收Old代的时候去避免长时间停顿。他的实现分为两方面。第一,它不清楚Old代,而是
使用空闲列表管理回收空间。第二,它在标记清除期间的大部分工作和应用程序并发执行。这意味着执行这些阶
段,收集器不会刻意停顿应用线程。应当注意的是,它依然和应用程序抢占CPU时间片。默认的,这种算法的使用
的线程数等于你的机器物理核心数的¼。
你在命令行通过如下图所示的选项显式指定这个收集器:
如果你有意向的话,在多核机器上使用这样的组合是个不错的选择。应用用户可以明显感知个别GC阶段停顿时长减
少带来的变化,快速响应给他们带来更好用户体验。大多时候,GC消耗至少几个CPU资源,而不是执行你的应用代
码。在单核应用中CMS性能通常低于Parallel。
就拿上面的GC算法来说,让我们看一下这种算法在实践应用当中MinorGC和MajorGC阶段如何工作:
MinorGC
从日志看出,GC事件第一步操作是MinorGC清理Young代。我们分析一下面示意图中收集器是如何工作的:
java‐XX:+UseConcMarkSweepGC
2015‐05‐26T16:23:07.219‐0200:64.322:[GC(AllocationFailure)64.322:[ParNew:613404K‐
>68068K(613440K),0.1020465secs]10885349K‐>10880154K(12514816K),0.1021309secs][Times:
user=0.78sys=0.01,real=0.11secs]
2015‐05‐26T16:23:07.321‐0200:64.425:[GC(CMSInitialMark)[1CMS‐initial‐mark:
10812086K(11901376K)]10887844K(12514816K),0.0001997secs][Times:user=0.00sys=0.00,real=0.00
secs]
2015‐05‐26T16:23:07.321‐0200:64.425:[CMS‐concurrent‐mark‐start]
2015‐05‐26T16:23:07.357‐0200:64.460:[CMS‐concurrent‐mark:0.035/0.035secs][Times:user=0.07
sys=0.00,real=0.03secs]
2015‐05‐26T16:23:07.357‐0200:64.460:[CMS‐concurrent‐preclean‐start]
2015‐05‐26T16:23:07.373‐0200:64.476:[CMS‐concurrent‐preclean:0.016/0.016secs][Times:
user=0.02sys=0.00,real=0.02secs]
2015‐05‐26T16:23:07.373‐0200:64.476:[CMS‐concurrent‐abortable‐preclean‐start]
2015‐05‐26T16:23:08.446‐0200:65.550:[CMS‐concurrent‐abortable‐preclean:0.167/1.074secs]
[Times:user=0.20sys=0.00,real=1.07secs]
2015‐05‐26T16:23:08.447‐0200:65.550:[GC(CMSFinalRemark)[YGoccupancy:387920K(613440
K)]65.550:[Rescan(parallel),0.0085125secs]65.559:[weakrefsprocessing,0.0000243
secs]65.559:[classunloading,0.0013120secs]65.560:[scrubsymboltable,0.0008345secs]65.561:
[scrubstringtable,0.0001759secs][1CMS‐remark:10812086K(11901376K)]11200006K(12514816K),
0.0110730secs][Times:user=0.06sys=0.00,real=0.01secs]
2015‐05‐26T16:23:08.458‐0200:65.561:[CMS‐concurrent‐sweep‐start]
2015‐05‐26T16:23:08.485‐0200:65.588:[CMS‐concurrent‐sweep:0.027/0.027secs][Times:user=0.03
sys=0.00,real=0.03secs]
2015‐05‐26T16:23:08.485‐0200:65.589:[CMS‐concurrent‐reset‐start]
2015‐05‐26T16:23:08.497‐0200:65.601:[CMS‐concurrent‐reset:0.012/0.012secs][Times:user=0.01
sys=0.00,real=0.01secs]
牛站长
- 粉丝: 22
- 资源: 299
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0