美文网首页
JVM 垃圾收集器日志及参数配置

JVM 垃圾收集器日志及参数配置

作者: 灰气球 | 来源:发表于2020-05-30 09:32 被阅读0次

虚拟机及垃圾收集器日志

​ 在JDK 9以前,HotSpot并没有提供统一的日志处理框架,虚拟机功能模块的日志开关分布在不同的参数上,日志级别、循环日志大小、输出格式、

重定向等设置在不同功能上都要单独解决。直到JDK 9,这种混乱不堪的局面才终于消失,Hot Spot所有功能的日志都受到了“-Xlog”参数上。

1. 查看GC基本信息

​ 在JDK 9之前使用-XX: +PrintGC,JDK 9后使用-Xlog:gc

image-20200220135157858.png

2. 查看GC详细信息

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

[图片上传失败...(image-e2fd04-1585584083744)]

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

​ 在JDK 9之前使用-XX:+PrintHeapAtGC,在JDK 9之后使用-Xlog:gc+heap=debug

[图片上传失败...(image-89a0d6-1585584083744)]

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

​ 在JDK 9之前使用-XX:+PrintGCApplicationConcurrentTime以及-XX:+PrintGCApplicationStoppedTime,在JDK 9之后使用 -Xlog:safepoint

[图片上传失败...(image-7b2de-1585584083744)]

5. 查看收集器Ergonomics机制自动调节的相关信息

​ (自动设置堆空间各分代区域大小、收集目标等内容,从Parallel收集器开始支持)。在JDK 9之前使用-XX:+PrintAdaptive-SizePolicy,JDK 9之后使用-Xlog:gc+ergo*=trace

相关文章

  • JVM 垃圾收集器日志及参数配置

    虚拟机及垃圾收集器日志 ​ 在JDK 9以前,HotSpot并没有提供统一的日志处理框架,虚拟机功能模块的日志...

  • JVM堆配置小于8G参数

    JVM堆配置小于8G,推荐开启CMS垃圾收集器,开启方法:在env中的APP_OPTS中增加JVM参数: -XX:...

  • G1垃圾收集器

    G1垃圾收集器在JDK1.7中投入使用,并作为JDK1.9默认的垃圾收集器。 JVM配置开启G1参数: 一、G1与...

  • 常见虚拟机垃圾收集器总结

    HotSpot jvm收集器 一些垃圾回收常见参数设置:

  • 2020互联网Java后端面试专题解析—JVM21题

    前言 文章对 JVM 内存区域分布、JVM 内存溢出分析、JVM 垃圾回收算法/垃圾收集器、JVM 性能调优工具及...

  • JVM 高频面试题

    本章面试题如下:JVM三大性能调优参数,JVM 几个重要的参数JVM调优JVM内存管理,JVM的常见的垃圾收集器,...

  • 性能调优

    JVM参数及调优 堆大小调整 垃圾收集器调整 JIT编译器 大多数调优选项都与调整大小和选择最适合的垃圾收集器有关...

  • 4.JVM系列-垃圾收集器总结

    目录 一、背景 二、垃圾收集器比较 三、常用JVM参数 四、垃圾收集器对比 五、关系图 一、背景 前面的章...

  • jvm参数

    常用的JVM参数 跟踪JAVA虚拟机的垃圾回收 GC日志:jvm垃圾回收,记录jvm的运行状态,oom内存溢出的报...

  • jvm垃圾清理机制

    更多参考GC及JVM参数浅析JAVA的垃圾回收机制(GC)JVM系列三:JVM参数设置、分析jvm系列 (二) -...

网友评论

      本文标题:JVM 垃圾收集器日志及参数配置

      本文链接:https://www.haomeiwen.com/subject/ljkiuhtx.html