java垃圾回收日志条目“Full GC (System)”是否意味着某个名为 System.gc() 的类?
垃圾回收日志中的“完整 GC(系统)”条目是什么意思?那个叫做System.gc()的类?
我的垃圾回收日志有两种不同的“完整 gc”条目类型?一个带有“系统”一词,另一个没有。有什么区别?
(更新:我搜索了这个术语,没有找到明确的答案,只有几个问题。所以我想我会发布它)。
系统:
164638.058: [完整 GC (系统) [PSYoungGen: 22789K->0K(992448K)] [PSOldGen: 1645508K->1666990K(2097152K)] 1668298K->1666990K(3089600K) [PSPermGen: 164914K->164914K(166720K)], 5.7499132 秒] [倍数: user=5.69 sys=0.06, real=5.75 secs]
无系统:
166687.013: [完整GC [PSYoungGen: 126501K->0K(922048K)] [PSOldGen: 2063794K->1598637K(2097152K)] 2190295K->1598637K(3019200K) [PSPermGen: 165840K->164249K(166016K)],6.8204928秒] [倍数:用户=6.80 系统=0.02,real=6.81秒]
气相色谱选项
我们与 gc 相关的 java 内存选项是:-Xloggc:.。/server/pe/log/jvm_gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails
我们没有'-XX:+DisableExplicitGC',所以可能一些错误的类确实调用System.gc()
fwiw,我们完整的jvm选项:
-Xms3072m -Xmx3072m -XX:+HeapDumpOnOutOfMemoryError -XX:-UseGCOverheadLimit -Xloggc:../server/pe/log/jvm_gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:MaxPermSize=256m -XX:+UseCompressedOops
提前致谢,
将