专栏首页技术趋势jvm-日志分析工具gcviewer的使用

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

文章分享自微信公众号:
技术趋势

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

作者:逍遥壮士
原始发表时间:2022-05-21
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 日志分析工具logParser的使用

    ——本文来自阿雷头

    用户2202688
  • Nginx日志分析工具GoAccess使用详解

    如果把运维看做是医生给病人看病,则日志就是病人对自己的陈述,很多时候医生需要通过对病人的描述中得出病人状况,是否严重,需要什么计量的药,什么类型的药。所以古人有...

    星哥玩云
  • jvm-问题分析及优化利器-gceasy的使用

    gceasy是一个网站 :https://gceasy.io/ 主要为分析gc日志,形成可视化的报表快速排查问题使用。并且可以推荐jvm优化的配置(当然...

    逍遥壮士
  • 如何使用WebLog Expert Lite工具分析日志

    当网站流量异常,被大量消耗甚至导致无法访问,就需分析网站的访问情况看看是什么占用了。下面站长给大家介绍如何使用WebLog Expert Lite工具来分析日志...

    用户1094633
  • 基于SQL的日志分析工具myselect

    程序开发者常常要分析程序日志,包括自己打印的日志及使用的其他软件打印的日志,如php,nginx日志等,linux环境下分析日志有一些内置命令能够使用,如gre...

    全栈程序员站长
  • 监听MySQL的binlog日志工具分析:Canal

    Canal是阿里巴巴旗下的一款开源项目,利用Java开发。主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费,目前主要支持MySQL。

    大数据学习与分享
  • GoAccess 最优秀的Nginx日志分析工具

    用户1700948
  • 一款常用的 Squid 日志分析工具

    在上一篇文章中,我们介绍了Squid代理服务器的基本概念,代理工作机制,代理基本类型,安装 Squid 服务,构建传统代理,透明代理以及 ACL 访问控制,文章...

    用户6543014
  • 一款常用的 Squid 日志分析工具

    在上一篇文章中,我们介绍了Squid代理服务器的基本概念,代理工作机制,代理基本类型,安装 Squid 服务,构建传统代理,透明代理以及 ACL 访问控制,文章...

    杰哥的IT之旅
  • GC问题和OOM问题分析

    具体一些图标上的线条,及说明也非常简单;如果熟悉JVM的GC原理就非常容易看出这些线条到底有没有问题。最简单的一条,只要看到堆的占比只增不减,大概率是有内存泄露...

    BUG弄潮儿
  • 推荐 | 10个好用的Web日志安全分析工具

    首先,我们应该清楚,日志文件不但可以帮助我们溯源,找到入侵者攻击路径,而且在平常的运维中,日志也可以反应出很多的安全攻击行为。

    Bypass
  • 用于 Windows 下的日志跟踪分析工具(Tail for Windows)

    在 Linux 下做开发和调试任务的时候,有些情况会动态去跟踪一些日志的变化来调试问题。Linux 下使用 tail -f 就可以达到需求了,但 Windows...

    我与梦想有个约会
  • 一个日志分析工具的心路历程

    希望_jaxiu
  • 用于 Windows 下的日志跟踪分析工具(Tail for Windows)

    在 Linux 下做开发和调试任务的时候,有些情况会动态去跟踪一些日志的变化来调试问题。Linux 下使用 tail -f 就可以达到需求了,但 Windows...

    我与梦想有个约会
  • 用于 Windows 下的日志跟踪分析工具(Tail for Windows)

    在 Linux 下做开发和调试任务的时候,有些情况会动态去跟踪一些日志的变化来调试问题。Linux 下使用 tail -f 就可以达到需求了,但 Windows...

    我与梦想有个约会
  • 一个日志分析工具的心路历程

    希望_
  • 推荐 | 10个好用的Web日志安全分析工具

    首先,我们应该清楚,日志文件不但可以帮助我们溯源,找到入侵者攻击路径,而且在平常的运维中,日志也可以反应出很多的安全攻击行为。

    辞令
  • JVM参数及调优

    大多数调优选项都与调整堆大小和选择合适的垃圾收集器有关,JIT编译器对性能也有很大影响,但很少需要对其进行调优,尤其是针对较新版本的JVM。

    CodingDiray
  • JVM垃圾收集调优案例-xwiki吞吐量调优

    简介 通过压力测试查看xwiki的gc情况,统计分析gc日志,在不改变总内存使用的情况下做出合理调整,通过压力测试聚合报告对比调优效果。 步骤 运行程序,增加打...

    囚兔

扫码关注腾讯云开发者

领取腾讯云代金券