两张图看懂GC 日志
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 日志相关推荐
- 论文代码细读(初学者入门,两张图看懂塔克融合论文代码)MUTAN: Multimodal Tucker Fusion for Visual Question Answering
入门小技巧 一,pycharm快捷键使用(参考)可以快速在多个文件中找到函数,参数调用关系 ctrl+f: 搜索打开的文件中的关键字 ctrl+f+shift:全局文件搜索关键字 ctrl+n:查找. ...
- 两张图看懂GDT、GDTR、LDT、LDTR的关系
段选择器:32位汇编中16位段寄存器(CS.DS.ES.SS.FS.GS)中不再存放段基址,而 是段描述符在段描述符表中的索引值,D3-D15位是索引值,D0-D1位是优先级(RPL)用于特权检查,D ...
- 一张图看懂微服务架构路线
目录 一张图看懂微服务架构路线 我为什么选择微服务架构? 微服务架构路线 基本思路 Docker 容器编排 Docker 容器管理 API网关 负载均衡 服务发现 事件总线 日志记录 监控和警报 分布 ...
- 一张图看懂自然语言处理技术框架
一张图看懂自然语言处理技术框架 一.前言 正在针对<人工智能产品经理最佳实践>视频课程第三部分,关键技术篇,进行相关的内容重构,今天整理的部分是自然语言处理技术框架,特地绘制了一张自然语言 ...
- 一张图看懂Battery Charging Specification 1.2(BC1.2)USB充电协议
一张图看懂Battery Charging Specification 1.2(BC1.2)USB充电协议 作者:AirCity 2019.11.2 本文所有权归作者Aircity所有 Aircity ...
- 一张图看懂世界石油分布?用Python轻松搞定!(附数据下载)
CDA数据分析师 出品 [导语]:今天我们教你用Python画出世界石油分布桑基图,Python技术部分可以直接看第四部分. 获取数据: 扫描下方公众号 回复关键字"石油" ...
- 一张图看懂世界石油分布?用Python轻松搞定!
CDA数据分析师 出品 [导语]:今天我们教你用Python画出世界石油分布桑基图,Python技术部分可以直接看第四部分. 作者:Mika 数据:真达 后期:泽龙 设计:一凡 Sho ...
- 华为p10和p10plus区别_华为P10和P10Plus有什么区别?一张图看懂华为P10和P10Plus的区别...
在MWC2017会展上,华为新一代旗舰产品P10及P10 Plus高调亮相,上一代的P9作为华为首款销量突破1000万的机型,这次的P10想必也继承了华为再创辉煌的使命.P10继续与徕卡深度合作,采用 ...
- 荣耀v20云计算机,一张图看懂荣耀v20,小米9,iqoo谁值得买(云分析)
一张图看懂荣耀v20,小米9,iqoo谁值得买(云分析) 2019-03-09 13:22:20 17点赞 5收藏 65评论 本文前言--应该来说全世界手机市场,就数中国的手机市场水最深吧,发布猛如虎 ...
最新文章
- linux 下面安装mysql
- MySQL:Database connections will be migrated官方说明
- mysql不停止重启服务器_不停止MySQL服务增加从库的两种方式
- python 3des加密_python – 使用3DES和CBC破坏我的加密数据的前8个字节
- Eclipse/Myeclipse生成serialVersionUID方法
- [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处?
- 复选框怎么点td选中_jQuery点击tr实现checkbox选中的方法
- Maxwell核心新技术VXGI,MFAA测试
- linux驱动编写(nand flash驱动)
- Windows7删除休眠文件hiberfil.sys节省大量C盘空间
- LINUX SHELL mkdir建立多级目录
- 【解决方法】VMware Horizo​​n View创建虚拟桌面失败,报错:View Composer Agent初始化错误(16):无法激活软件许可证
- 手机计算机怎样调音乐,手机音乐EQ均衡器调节音效简单小技巧-均衡器设置
- 【机器视觉硬件】机器视觉硬件学习笔记2——工业相机
- 猫云bootcdn.cn
- burpsuite破解webshell密码+国内黑阔shell密码收集
- 发表论文被拒?只因你没注意这几点
- BUUCTF WEB Havefun
- Hold Time违例,该如何解决
- 2022电大国家开放大学网上形考任务-纳税筹划非免费(非答案)
热门文章
- QIIME 2用户文档. 15样品分类和回归q2-sample-classifier(2019.7)
- 水稻微生物组时间序列分析2a-相关分析
- Python使用matplotlib可视化时间序列堆叠的面积图、堆叠面积图给出了多个时间序列的贡献程度的可视化表示,以便于相互比较(Stacked Area Chart)
- Pandas获取数据列名称的列表(list):(column list)
- R语言使用ggplot2包使用geom_density()函数绘制分组密度图(自定义调色板填充色、brewer调色板填充、灰度比例填充)实战(density plot)
- R语言临床预测模型的评价指标与验证指标实战:综合判别改善指数IDI(Integrated Discrimination Improvement, IDI)
- R语言负二项分布函数Negative Binomial Distribution(dnbinom, pnbinom, qnbinom rnbinom )实战
- 机器学习数据预处理之离群值/异常值:箱图法(boxplot method)
- 机器学习数据预处理之离群值/异常值:MAD法(绝对值差中位数法)+绝对中位差(Median Absolute Deviation,MAD)
- 线性分类器与非线性分类器的区别是什么?有哪些优劣特性?