首页 > 其他分享 >GC日志打印添加以及说明

GC日志打印添加以及说明

时间:2022-11-15 11:56:24浏览次数:53  
标签:Min 0.0 打印 XX GC ms Diff 日志 Avg

        项目经常自动重启,但是没有gc日志和dump文件。可以使用一下命令添加日志:

        -XX:+PrintGCDetails -XX:+UseStringDeduplication -Xmx100M -XX:+UseG1GC -XX:+PrintGCTimeStamps -Xloggc:gc-%t.log -XX:+UseGCLogFileRotation  -XX:GCLogFileSize=10M -XX:+HeapDumpAfterFullGC    -XX:HeapDumpPath=e:\testDump  

 

    说明:

   -XX:+PrintGCDetails 打印gc日志详情,比如:

   

40.951: [GC pause (G1 Evacuation Pause) (young), 0.0031053 secs]
   [Parallel Time: 1.7 ms, GC Workers: 13]
      [GC Worker Start (ms): Min: 40951.5, Avg: 40951.6, Max: 40951.6, Diff: 0.1]
      [Ext Root Scanning (ms): Min: 0.3, Avg: 0.5, Max: 1.6, Diff: 1.2, Sum: 6.6]
      [Update RS (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.1]
         [Processed Buffers: Min: 0, Avg: 0.2, Max: 1, Diff: 1, Sum: 2]
      [Scan RS (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0]
      [Code Root Scanning (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0]
      [Object Copy (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.2]
      [Termination (ms): Min: 0.0, Avg: 1.0, Max: 1.1, Diff: 1.1, Sum: 13.0]
         [Termination Attempts: Min: 1, Avg: 1.0, Max: 1, Diff: 0, Sum: 13]
      [GC Worker Other (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.1]
      [GC Worker Total (ms): Min: 1.5, Avg: 1.5, Max: 1.6, Diff: 0.1, Sum: 20.0]
      [GC Worker End (ms): Min: 40953.1, Avg: 40953.1, Max: 40953.1, Diff: 0.0]
   [Code Root Fixup: 0.0 ms]
   [Code Root Purge: 0.0 ms]
   [String Dedup Fixup: 0.3 ms, GC Workers: 13]
      [Queue Fixup (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0]
      [Table Fixup (ms): Min: 0.2, Avg: 0.2, Max: 0.3, Diff: 0.0, Sum: 3.1]
   [Clear CT: 0.1 ms]
   [Other: 1.0 ms]
      [Choose CSet: 0.0 ms]
      [Ref Proc: 0.9 ms]
      [Ref Enq: 0.0 ms]
      [Redirty Cards: 0.1 ms]
      [Humongous Register: 0.0 ms]
      [Humongous Reclaim: 0.0 ms]
      [Free CSet: 0.0 ms]
   [Eden: 0.0B(5120.0K)->0.0B(5120.0K) Survivors: 0.0B->0.0B Heap: 95.3M(100.0M)->95.3M(100.0M)]
 [Times: user=0.06 sys=0.00, real=0.00 secs] 

   eden区:回收前的内存(eden区总内存) ->回收后的内存(eden区总内存)  Survivors: 回收前内存->回收后内存  堆区: 回收前内存(堆总内存) ->回收后内存(堆总内存)

   

 

 -XX:+UseG1G   -XX:+UseStringDeduplication 

Note 1:要想使用此功能,你需要把你的Java升级到Java 8 update 20以及往后的版本。

Note 2:“ -XX:+UseStringDeduplication” 参数是运行在G1之上的,所以你需要在G1下使用此参数才会生效。

这个网上看是说能节省内存,可是自己使用profile比对,发现除了减少了一部分内存,full GC的次数大大减少了。附上自己的截图:

 

-XX:+PrintGCDetails -Xmx100M -XX:+UseG1GC -Xloggc:gc-%t.log -XX:+UseGCLogFileRotation  -XX:GCLogFileSize=10M -XX:+HeapDumpAfterFullGC    -XX:HeapDumpPath=e:\testDump  

 

 

 

-XX:+PrintGCDetails -Xmx100M -XX:+UseG1GC -XX:+UseStringDeduplication -Xloggc:gc-%t.log -XX:+UseGCLogFileRotation  -XX:GCLogFileSize=10M -XX:+HeapDumpAfterFullGC    -XX:HeapDumpPath=e:\testDump  

 

 

 

 

 

 

 

-Xloggc:gc-%t.log :GC日志文件名称

 -XX:GCLogFileSize=10M  日志文件大小

-XX:+HeapDumpAfterFullGC   fullgc前dump文件保存

 -XX:HeapDumpPath=e:\testDump    dump文件保存路径

 

 

 

 

  

标签:Min,0.0,打印,XX,GC,ms,Diff,日志,Avg
From: https://www.cnblogs.com/thinkingandworkinghard/p/16891947.html

相关文章

  • 【AGC】远程配置如何传入自定义属性
    ​背景:现在AGC远程配置端侧服务提供的SDK支持传入自定义属性获取和更新云端配置数据了。下面将通过一个demo集成远程配置SDK来实现这一功能。 集成准备1.在AGC创建工......
  • 哪个大神能看出mysql容器shutdown的原因吗?下面是日志信息,总是无缘无故shutdown
    2022-11-10T11:52:51.058698Z0[Warning]TIMESTAMPwithimplicitDEFAULTvalueisdeprecated.Pleaseuse--explicit_defaults_for_timestampserveroption(seedo......
  • django的日志管理-logging
    django的日志使用python的logging模块logging的四个模块---logger-记录器:日志系统的入口,每个logger都是bucket,可以向这个bucket写入需要处理的信息,logger根据消息的日志......
  • Day11.3:利用for循环打印三角形——思维详解
    利用for循环打印三角形要求:利用for循环打印出以下三角形思路与分析:观察三角形,每一行的左边其实都有打印内容的,只是被空格替换了;将左边空格的部分替换成*,补齐后会得......
  • linux清空日志文件内容的几种常用方法
    1.使用cp/cat/dd命令及dev/null设备来清空文件内容(1)通过cp复制/dev/null内容到指定文件cp/dev/nullfilename.out(2)通过cat命令显示/dev/null内容,重定向到指定文件cat/......
  • 打印出10000以内的完美偶数
    完美偶数是指一个数中的所有位数上的数都是偶数并且这个数的位数也是偶数。#include<stdio.h>intmain(){intn,i,c,d,e,f;scanf("%d",&n);inta[n];for(i=1;i<=n;i++){sc......
  • AS Logcat升级和还原旧版
    AS升级到2021.3.1后发现Logcat也能升级,点了之后就发现用不习惯是可以还原旧版的 新版优点:可以创建多个Logcat窗口,当然也可以过滤而且还是变着花样过滤:package:以包名......
  • mysql打印SQL语句
    场景:在业务中,系统有时候mysql语句更新和变动,控制台看不到SQL语句信息,这时候需要把数据库交互的SQL语句打印在控制台;处理此方法之一方案:增加一个sql语句拦截器,拦截打印SQL......
  • 米联客MLK-S01-EG4D20(MGC01Z)开发平台硬件使用手册
    一、产品概述MGC01Z开发板将主芯片直接安装在开发板上,免去装卸和连接器不稳定问题,是系统运行更加稳定可靠。MGC01Z搭载了国产FPGA公司-"安路"的新一代FPGA主芯片:内置128......
  • .net 温故知新:【9】.NET日志记录 ILogger使用和原理
    .net温故知新:【9】.NET日志记录ILogger使用和原理 日志日志作为我们程序记录的“黑匣子”不论什么系统都应该使用到的,比如我们经常使用的log4net就是第三方日志记......