资讯专栏INFORMATION COLUMN

GC日志分析

fancyLuo / 3035人阅读

摘要:一查看默认的垃圾收集器类型打印所有参数未自定义垃圾收集器的情况下在一栏可以看到默认的收集器设置为。

一、查看默认的垃圾收集器类型
$ jinfo -flags pid #打印所有JVM参数

未自定义垃圾收集器的情况下在Non-default VM flags:一栏可以看到默认的 GC收集器设置为:-XX:+UseParallelGC

-XX:+UseParallelGC 使用的组合收集器:Parallel Scavenge(新生代使用的收集器) + Serial Old(老年代使用的收集器)

二、GC日志参数
-XX:+PrintGC           打印GC日志,和 -verbose:gc 是相同的命令
-XX:+PrintGCDetails    打印GC的详细日志
-XX:+PrintGCTimeStamps 打印GC的时间戳(JVM启动到GC发生所经历的时间)
-XX:+PrintGCDateStamps 打印GC的日期时间(如:2019-05-06T19:34:52.072+0800)
-XX:+PrintHeapAtGC     打印GC前后的详细的堆信息
-Xloggc:logs/gc.log.`date +%Y-%m-%d` GC日志输出到指定文件
三、日志输出分析(点击查看原图):

四、在线工具 1. 在线GC日志分析工具

https://gceasy.io/index.jsp

2.JVM参数调优工具

http://xxfox.perfma.com

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74449.html

相关文章

  • Java 开启 gc 日志

    摘要:启动使用或这两个参数可以创建基本的日志,使用可以创建更加详细的日志。我们可以设置日志的文件大小和数量上面设置只输出个文件,每个文件,文件的基本名字是,使用启动的时间和进程来分割日志。 构建一个 jar 包程序 使用 Spring Boot 构建一个简单的 web 程序,可以直接使用 java -jar 来启动。 @RestController @RequestMapping(/root...

    huashiou 评论0 收藏0
  • [译]GC专家系列3-GC调优

    摘要:原文链接本篇是专家系列的第三篇。但是,请记住调优是不得已时的选择。缩短耗时的单次执行与相比,耗时有较明显的增加。创建文件过程中,进程会中断,因此不要在正常运行时系统上做此操作。因此校验结果并根据具体的服务需要,决定是否要进行调优。 原文链接:http://www.cubrid.org/blog/dev-platform/how-to-tune-java-garbage-collecti...

    leap_frog 评论0 收藏0
  • 小心递归中内存泄漏

    摘要:小心递归中内存泄漏前段时间由于业务需要,需要从数据库中查询出来所有满足条件的数据,然后导入到文件中。综上,我们可以得知程序出现了内存泄漏。 小心递归中内存泄漏 前段时间由于业务需要,需要从数据库中查询出来所有满足条件的数据,然后导入到文件中。于是随便写了个程序,查询出所有满足条件然后再写入文件。但是实际上线后却发现,程序刚开始运行马上看到部分数据写入到文件,但是后面运行越来越慢,于是对...

    layman 评论0 收藏0
  • 《深入理解Java虚拟机》(六)堆内存使用分析,垃圾收集器 GC 日志解读

    摘要:堆内存使用分析,垃圾收集器日志解读重要的东东在中,对象实例都是在堆上创建。机制是由提供,用来清理需要清除的对象,回收堆内存。在中,是由一个被称为垃圾回收器的守护线程执行的。 堆内存使用分析,垃圾收集器 GC 日志解读 重要的东东 在Java中,对象实例都是在堆上创建。一些类信息,常量,静态变量等存储在方法区。堆和方法区都是线程共享的。 GC机制是由JVM提供,用来清理需要清除的对象,...

    CODING 评论0 收藏0

发表评论

0条评论

fancyLuo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<