Java的CMS GC日志行的定义?

时间:2009-12-09 06:25:18

标签: java content-management-system jvm garbage-collection verbosegc

通过启用CMS(并行标记扫描)GC检查Java运行时,下面日志中CMS空间的定义是什么?我应该假设它是终身空间?我看到了次要主要次要GC事件的以下几行

23.481: [GC 23.481: [DefNew: 1051K->128K(1152K), 0.0029912 secs] 11925K->11027K(13600K), 0.0031697 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
23.492: [Full GC 23.492: [CMS: 10899K->9379K(12448K), 0.2675281 secs] 11182K->9379K(13600K), [CMS Perm : 16383K->16359K(16384K)], 0.2686291 secs] [Times: user=0.25 sys=0.00, real=0.27 secs]
23.956: [GC 23.956: [DefNew: 4224K->49K(4736K), 0.0027654 secs] 13603K->9428K(20372K), 0.0029230 secs] [Times: user=0.00 sys=0.01, real=0.02 secs]

特别是[CMS: 10899K->9379K(12448K), 0.2675281 secs]活动的23.492。这是否显示标记为CMS的终身空间? CMS是否仅在终身职位上执行?

1 个答案:

答案 0 :(得分:2)

(免责声明:不是JVM内存专家;)

如果我相信Understanding CMS GC Logs,这种日志会显示CMS 生成空间占用的下降,这是关于终生代空间。

它可能与Occupancy Fraction相关联,{{3}}在控制老一代发生的事情中起着至关重要的作用。

  

对此值设置下限允许CMS频繁运行并始终检查旧一代。