深入理解Java虚拟机jvm-垃圾收集器日志参数

垃圾收集器日志参数

  • 查看GC基本信息
  • 查看GC详细信息
  • 查看GC前后的堆、方法区可用容量变化
  • 查看GC过程中用户线程并发时间以及停顿的时间
  • 查看收集器Ergonomics机制(自动设置堆空间各分代区域大小、收集目标等内容,从Parallel收集器开始支持)自动调节的相关信息
  • 查看熬过收集后剩余对象的年龄分布信息

查看GC基本信息

在JDK 9之前使用-XX:+PrintGC,JDK 9后使用-Xlog:gc
深入理解Java虚拟机jvm-垃圾收集器日志参数_第1张图片

查看GC详细信息

在JDK 9之前使用-XX:+PrintGCDetails,在JDK 9之后使用-X-log:gc*,用通配符*将GC标签下所有细分过程都打印出来,如果把日志级别调整到Debug或者Trace,还将获得更多细节信息:

深入理解Java虚拟机jvm-垃圾收集器日志参数_第2张图片

查看GC前后的堆、方法区可用容量变化

在JDK 9之前使用-XX:+PrintHeapAtGC,JDK 9之后使用-Xlog:gc+heap=debug
深入理解Java虚拟机jvm-垃圾收集器日志参数_第3张图片

查看GC过程中用户线程并发时间以及停顿的时间

在JDK 9之前使用-XX:+Print-GCApplicationConcurrentTime以及-XX:+PrintGCApplicationStoppedTime,JDK 9之后使用-Xlog:safepoint
深入理解Java虚拟机jvm-垃圾收集器日志参数_第4张图片

查看收集器Ergonomics机制(自动设置堆空间各分代区域大小、收集目标等内容,从Parallel收集器开始支持)自动调节的相关信息

在JDK 9之前使用-XX:+PrintAdaptive-SizePolicy,JDK 9之后使用-Xlog:gc+ergo*=trace
深入理解Java虚拟机jvm-垃圾收集器日志参数_第5张图片

查看熬过收集后剩余对象的年龄分布信息

在JDK 9前使用-XX:+PrintTenuring-Distribution,JDK 9之后使用-Xlog:gc+age=trace
深入理解Java虚拟机jvm-垃圾收集器日志参数_第6张图片

你可能感兴趣的:(java,jvm,开发语言)