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

£神魔★判官ぃ 2023-10-13 04:35 88阅读 0赞

垃圾收集器日志参数

  • 查看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
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,88人围观)

还没有评论,来说两句吧...

相关阅读