jvm-日志分析工具gcviewer的使用
gcviewer是什么?
GCViewer是一个小工具,可以可视化Sun / Oracle、IBM、HP和BEA Java虚拟机生成的详细GC输出。它是在GNU LGPL下发布的自由软件。---官网翻译
gcviewer的使用
文章使用的配置
工具 |
环境或版本 |
idea |
2021 |
系统 |
ios(mac) |
jdk |
1.8 |
官网:https://github.com/chewiebug/GCViewer
下载:https://github.com/chewiebug/GCViewer.git
注意:最新的1.3x最低版本仅支持jdk1.8
打成jar包或者用idea直接package
mvn clean install
或者如下操作
我这里用idea生成的目录在target中gcviewer-1.37-SNAPSHOT.jar
双击打开后是这样:
然后打开上次(File->open File)文章说的日志文件(可以参考:jvm-问题分析及优化利器-gceasy的使用)
结果展示如下,有些同学可能要问,有没有中文版,不好意思貌似没有发现~,有发现麻烦留言发我一份~
summary(概要)
下面列一些关键的说明
项目名称 |
中文解释 |
作用 |
Total heap(usage/alloc.max) |
堆总大小 |
这里展示占用堆的总大小及使用占比 |
Max heap after full GC |
fullgc后占堆总大小 |
|
Freed memory |
释放内存 |
|
Freed Mem/min |
每分钟释放大小 |
|
Total time |
总耗时 |
单位秒 |
Accumulated Pauses:GC |
暂停总时长 |
|
Throughput |
吞吐量 |
这个是一个核心的指标,如果吞吐量太低,需要及时排查原因。如果达到90%以上就要考虑优化了~ |
Memory(内存信息)
项目名称 |
中文解释 |
作用 |
Tenured heap(usage、alloc.max) |
老年代堆大小和占比 |
可以展示占比情况,是不是太多导致fullGC |
Young heap(usage、alloc.max) |
年轻代堆大小和占比 |
|
Perm heap(usage、alloc.max) |
元空间大小和占比 |
|
Max heap after full gc |
gc后最大堆大小和占比 |
|
Avg heap after full gc |
gc后平均堆大小 |
|
avg after gc |
平均gc后的情况(指yong minxd old) |
|
avg freed full gc |
full gc后平均释放的大小 |
|
... |
都差不多 |
Pause(暂停信息)
jvm配置信息
图表需要参照 这个view中的信息,其中包含full gc等相关信息,这个在本地开发的时候可以时不时拉出来看下是不是有问题,性能或者一些关键的参数都可以在图标上面一目了然;(给力)
当然gcviewer还可以生成报告,具体同学需要的可以查看下官网说明或参考网站~
最后
问了一圈周边的同事或朋友,发现用gcviewer还是比较少,现在年轻一代的同学都是在生产直接用arthas或大盘,本地开发一般就是用自带visualvm或者直接用上节说的easyGC直接上传查看。
参考网站:
https://paulstothard.github.io/cgview/
https://www.jianshu.com/p/2ab0bd916c7f
jvm-日志分析工具gcviewer的使用相关推荐
- GC之七--gc日志分析工具
性能测试排查定位问题,分析调优过程中,会遇到要分析gc日志,人肉分析gc日志有时比较困难,相关图形化或命令行工具可以有效地帮助辅助分析. Gc日志参数 通过在tomcat启动脚本中添加相关参数生成gc ...
- 日志分析工具splunt
实验环境 网关 classroom 172.25.8.254 workstation 172.25.8.9 server a-jeth0 172.25.8.10-外网 eth1 192.168.0 ...
- [原创]Android Monkey 在线日志分析工具开发
[原创]Android Monkey 在线日志分析工具开发 在移动App测试过程中,Monkey测试是我们发现潜在问题的一种非常有效手段,但是Android原生的Monkey有其天然的不足,数据不能有 ...
- LogMiner日志分析工具的使用
1.安装logminer: 要安装LogMiner工具,必须首先要运行下面这样两个脚本, $ORACLE_HOME/rdbms/admin/dbmslm.sql $ ...
- 日志分析工具 LogParser
日志分析工具 LogParser 可以帮助系统管理员对IIS 日志进行统计分析,例如 进行访问量统计,获得 哪些页面访问量大,哪些页面大小比较大,哪些页面执行时间比较长 等数据. 可以从Microso ...
- 网站SEO优化、IIS日志分析工具 IISLogViewer V2.0 发布
2019独角兽企业重金招聘Python工程师标准>>> PS:为了有个响亮些的名字,软件中文名更名为:点格网站日志分析器 本次发布IIS日志分析工具[IISLogViewer] V2 ...
- 强大的Web日志分析工具_AWSTATS 应用实例
释义: AWStats在Sourceforge发展很快的一个基于Perl的WEB日志分析工具. 相对于另外一个非常优秀的开放源代码的日志分析工具Webalizer,AWStats的优势在于: 1.界面 ...
- Linux下常用日志分析工具
Linux下常用日志分析工具 Logcheck简介 对于拥有大量账户.系统繁忙的Linux系统而言,其日志文件是极其庞大的,很多没有用的信息会将值得注意的信息淹没,给用户分析日志带来了很大的不便.现在 ...
- 数据库-优化-慢查日志分析工具-pt-query-digest介绍及作用
MySQL慢查日志分析工具(pt-query-digest) 1.介绍及作用 作为一名优秀的mysql dba也需要有掌握几个好用的mysql管理工具,所以我也一直在整理和查找一些能够便于管理mysq ...
- 数据库-优化-mysql慢查日志分析工具-mysqldumpslow介绍及用法
MySQL慢查日志分析工具(mysqldumpslow) 1.介绍 如何进行查看慢查询日志,如果开启了慢查询日志,就会生成很多的数据,然后我们就可以通过对日志的分析,生成分析报表,然后通过报表进行优化 ...
最新文章
- PHP替换字符串函数strtr()和str_replace()
- Keil错误fatal error: UTF-16 (LE) byte order mark detected
- vue.use无非就是为Vue对象注入新的方法和属性
- 笔记整理-信息系统开发基础-软件测试-模糊测试
- 选中的磁盘具有mbr分区表。在efi_如何使用老毛桃winpe的Bootice工具备份VHDX文件MBR分区表?...
- [转载]js复制内容加版权声明代码
- JSP页面和产品明细页面的绑定关系在Hybris WCMS cockpit什么地方能够找到
- ES5 和ES6 继承机制
- vue高拍仪拍照后上传服务器回显到Upload(记录)
- Windows 使用 CMD 命令行下载文件
- UEFI开发,记录第一场胜利——调用一个自己编写的protocol
- 微信公众号H5支付的两种方式
- selenium打开浏览器报错问题
- 通过路由器设置,不用IPTV盒子,局域网内、局域网外任意设备随时随地观看网络电视直播
- 处理器协同机制其二内存屏障与内存顺序(及Store Buffer与Invalidate Queue)
- 英语国际音标之元音发音技巧
- 对爱词霸(iciba)生词本功能的一些建议
- JS 保留两位小数,不足用0补齐
- 把视频里的音乐提取成音频,我可以帮助你
- 在硅谷,人生的可能性不只有 996
热门文章
- 搞怪独特的520文案表情包分享来啦
- 树莓派Kali系统 HDMI 修改屏幕分辨率
- Element UI 左侧折叠导航栏配合el-asid文字闪烁的问题,element-UI 中beforeLeave用法,echarts 无法获取属性“getAttribute”的值
- 数据压缩及解压缩算法,多种文件的压缩与解压缩-java android
- source使用方法
- MsComm控件注册失败
- 善用Google搜索,资源唾手可得
- 数字逻辑电路p230
- 计算机二级链表,你知道吗?计算机二级考试公共基础知识冲刺复习笔记:线性链表、双向链表与循环链表...
- iBatis与Mybatis的区别对比