在Java虚拟机内部,垃圾回收器可以使用不同的算法和参数来执行垃圾回收,因此,在垃圾回收日志中看到的不同的内存大小也会不同。以下是常见的Java CMS日志中内存大小的含义及其代码示例:
配置标记清除收集器
代数:老年代
此处使用-Xmx512m配置JVM大小,因此此处显示的4.504 MB,代表老年代已使用的内存大小。
信息: [GC (CMS Final Remark) [YG occupancy: 1009 K (5460 K)][Rescan (parallel) , 0.9860746 secs]4.504MB(32MB)->2.167MB(32MB) Heap:4.633MB(512MB)->2.296MB(512MB), 0.9903956 secs]
信息: [GC (CMS Initial Mark) [1 CMS-initial-mark: 6721K(131072K)] 6998K(196608K), 0.0010446 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
信息: [GC (CMS Final Remark) [YG occupancy: 235 K (5460 K)][Rescan (parallel) , 0.2032152