深入理解Java虚拟机jvm-垃圾收集器日志参数
垃圾收集器日志参数
- 查看GC基本信息
- 查看GC详细信息
- 查看GC前后的堆、方法区可用容量变化
- 查看GC过程中用户线程并发时间以及停顿的时间
- 查看收集器Ergonomics机制(自动设置堆空间各分代区域大小、收集目标等内容,从Parallel收集器开始支持)自动调节的相关信息
- 查看熬过收集后剩余对象的年龄分布信息
查看GC基本信息
在JDK 9之前使用-XX:+PrintGC
,JDK 9后使用-Xlog:gc
查看GC详细信息
在JDK 9之前使用-XX:+PrintGCDetails
,在JDK 9之后使用-X-log:gc*
,用通配符*将GC标签下所有细分过程都打印出来,如果把日志级别调整到Debug或者Trace,还将获得更多细节信息:
查看GC前后的堆、方法区可用容量变化
在JDK 9之前使用-XX:+PrintHeapAtGC
,JDK 9之后使用-Xlog:gc+heap=debug
查看GC过程中用户线程并发时间以及停顿的时间
在JDK 9之前使用-XX:+Print-GCApplicationConcurrentTime
以及-XX:+PrintGCApplicationStoppedTime
,JDK 9之后使用-Xlog:safepoint
查看收集器Ergonomics机制(自动设置堆空间各分代区域大小、收集目标等内容,从Parallel收集器开始支持)自动调节的相关信息
在JDK 9之前使用-XX:+PrintAdaptive-SizePolicy
,JDK 9之后使用-Xlog:gc+ergo*=trace
查看熬过收集后剩余对象的年龄分布信息
在JDK 9前使用-XX:+PrintTenuring-Distribution
,JDK 9之后使用-Xlog:gc+age=trace
还没有评论,来说两句吧...