GC日志查看

可以通过在java命令种加入参数来指定对应的gc类型,打印gc日志信息并输出至文件等策略。

GC的日志是以替换的方式(>)写入的,而不是追加(>>),如果下次写入到同一个文件中的话,以前的GC内容会被清空。

对应的参数列表

# 必备
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintTenuringDistribution
-XX:+PrintHeapAtGC
-XX:+PrintReferenceGC
-XX:+PrintGCApplicationStoppedTime# 可选
-XX:+PrintSafepointStatistics
-XX:PrintSafepointStatisticsCount=1# GC日志输出的文件路径
-Xloggc:/path/to/gc-%t.log
# 开启日志文件分割
-XX:+UseGCLogFileRotation
# 最多分割几个文件,超过之后从头文件开始写
-XX:NumberOfGCLogFiles=14
# 每个文件上限大小,超过就触发分割
-XX:GCLogFileSize=100M

打印出的GC格式如下:

YOUNG GC

FULL GC

参考:

https://blog.csdn.net/aliveTime

https://plumbr.io/blog/garbage-collection/understanding-garbage-collection-logs

https://plumbr.io/java-garbage-collection-handbook

GC日志的离线分析

可以使用一些离线的工具来对GC日志进行分析,比如sun的gchisto( https://java.net/projects/gchisto),gcviewer( https://github.com/chewiebug/GCViewer ),这些都是开源的工具,用户可以直接通过版本控制工具下载其源码,进行离线分析。

下面就已gcviewer为例,简要分析一下gc日志的离线分析,gcviewer源代码工程是maven结构的,可以直接用maven进行package,这里编译的是1.34版本,本版本的快照已经上传至附件中。

需要说明的是,gcviewer支持多种参数生成的gc日志,直接通过java –jar的方式运行,加载生成的gc日志即可:

两张图看懂GC 日志相关推荐

  1. 论文代码细读(初学者入门,两张图看懂塔克融合论文代码)MUTAN: Multimodal Tucker Fusion for Visual Question Answering

    入门小技巧 一,pycharm快捷键使用(参考)可以快速在多个文件中找到函数,参数调用关系 ctrl+f: 搜索打开的文件中的关键字 ctrl+f+shift:全局文件搜索关键字 ctrl+n:查找. ...

  2. 两张图看懂GDT、GDTR、LDT、LDTR的关系

    段选择器:32位汇编中16位段寄存器(CS.DS.ES.SS.FS.GS)中不再存放段基址,而 是段描述符在段描述符表中的索引值,D3-D15位是索引值,D0-D1位是优先级(RPL)用于特权检查,D ...

  3. 一张图看懂微服务架构路线

    目录 一张图看懂微服务架构路线 我为什么选择微服务架构? 微服务架构路线 基本思路 Docker 容器编排 Docker 容器管理 API网关 负载均衡 服务发现 事件总线 日志记录 监控和警报 分布 ...

  4. 一张图看懂自然语言处理技术框架

    一张图看懂自然语言处理技术框架 一.前言 正在针对<人工智能产品经理最佳实践>视频课程第三部分,关键技术篇,进行相关的内容重构,今天整理的部分是自然语言处理技术框架,特地绘制了一张自然语言 ...

  5. 一张图看懂Battery Charging Specification 1.2(BC1.2)USB充电协议

    一张图看懂Battery Charging Specification 1.2(BC1.2)USB充电协议 作者:AirCity 2019.11.2 本文所有权归作者Aircity所有 Aircity ...

  6. 一张图看懂世界石油分布?用Python轻松搞定!(附数据下载)

     CDA数据分析师 出品   [导语]:今天我们教你用Python画出世界石油分布桑基图,Python技术部分可以直接看第四部分. 获取数据: 扫描下方公众号 回复关键字"石油" ...

  7. 一张图看懂世界石油分布?用Python轻松搞定!

     CDA数据分析师 出品   [导语]:今天我们教你用Python画出世界石油分布桑基图,Python技术部分可以直接看第四部分. 作者:Mika 数据:真达   后期:泽龙  设计:一凡   Sho ...

  8. 华为p10和p10plus区别_华为P10和P10Plus有什么区别?一张图看懂华为P10和P10Plus的区别...

    在MWC2017会展上,华为新一代旗舰产品P10及P10 Plus高调亮相,上一代的P9作为华为首款销量突破1000万的机型,这次的P10想必也继承了华为再创辉煌的使命.P10继续与徕卡深度合作,采用 ...

  9. 荣耀v20云计算机,一张图看懂荣耀v20,小米9,iqoo谁值得买(云分析)

    一张图看懂荣耀v20,小米9,iqoo谁值得买(云分析) 2019-03-09 13:22:20 17点赞 5收藏 65评论 本文前言--应该来说全世界手机市场,就数中国的手机市场水最深吧,发布猛如虎 ...

最新文章

  1. linux 下面安装mysql
  2. MySQL:Database connections will be migrated官方说明
  3. mysql不停止重启服务器_不停止MySQL服务增加从库的两种方式
  4. python 3des加密_python – 使用3DES和CBC破坏我的加密数据的前8个字节
  5. Eclipse/Myeclipse生成serialVersionUID方法
  6. [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处?
  7. 复选框怎么点td选中_jQuery点击tr实现checkbox选中的方法
  8. Maxwell核心新技术VXGI,MFAA测试
  9. linux驱动编写(nand flash驱动)
  10. Windows7删除休眠文件hiberfil.sys节省大量C盘空间
  11. LINUX SHELL mkdir建立多级目录
  12. 【解决方法】VMware Horizo​​n View创建虚拟桌面失败,报错:View Composer Agent初始化错误(16):无法激活软件许可证
  13. 手机计算机怎样调音乐,手机音乐EQ均衡器调节音效简单小技巧-均衡器设置
  14. 【机器视觉硬件】机器视觉硬件学习笔记2——工业相机
  15. 猫云bootcdn.cn
  16. burpsuite破解webshell密码+国内黑阔shell密码收集
  17. 发表论文被拒?只因你没注意这几点
  18. BUUCTF WEB Havefun
  19. Hold Time违例,该如何解决
  20. 2022电大国家开放大学网上形考任务-纳税筹划非免费(非答案)

热门文章

  1. QIIME 2用户文档. 15样品分类和回归q2-sample-classifier(2019.7)
  2. 水稻微生物组时间序列分析2a-相关分析
  3. Python使用matplotlib可视化时间序列堆叠的面积图、堆叠面积图给出了多个时间序列的贡献程度的可视化表示,以便于相互比较(Stacked Area Chart)
  4. Pandas获取数据列名称的列表(list):(column list)
  5. R语言使用ggplot2包使用geom_density()函数绘制分组密度图(自定义调色板填充色、brewer调色板填充、灰度比例填充)实战(density plot)
  6. R语言临床预测模型的评价指标与验证指标实战:综合判别改善指数IDI(Integrated Discrimination Improvement, IDI)
  7. R语言负二项分布函数Negative Binomial Distribution(dnbinom, pnbinom, qnbinom rnbinom )实战
  8. 机器学习数据预处理之离群值/异常值:箱图法(boxplot method)
  9. 机器学习数据预处理之离群值/异常值:MAD法(绝对值差中位数法)+绝对中位差(Median Absolute Deviation,MAD)
  10. 线性分类器与非线性分类器的区别是什么?有哪些优劣特性?