`
blueswind8306
  • 浏览: 124405 次
  • 来自: ...
社区版块
存档分类
最新评论

通过GC日志简单分析是否存在内存泄露的脚本

阅读更多
通过GC日志简单分析是否存在内存泄露的脚本(前提是使用CMSGC方式进行内存回收,并且打开GCDetails开关),思路是取出每次CMSGC|FullGC后的第一次MinorGC后,老生代剩余内存大小(总剩余内存-新生代剩余),如果一直增加则肯定有内存泄露:
grep -E -A1 "(CMS-concurrent-reset)|(Full GC)" gc.log |grep "\[ParNew" |awk '{print $6" "$9" "$1}' |awk -F'K' '{print substr($2,3,length($2))" "substr($5,3,length($5))" "substr($7,3)'} |awk '{print $3" new="$1/1024"M total="$2/1024"M old="($2-$1)/1024"M"}'


追加一下,不同的日志格式,awk需要不同的适配。当打开:XX:+PrintGC -XX:+PrintGCDetails时,脚本如下:
grep -E -A1 "(CMS-concurrent-reset)|(Full GC)" gclog.0.current |grep "\[ParNew" |awk '{print $9" "$12" "$1}' |awk -F'K' '{print substr($2,3,length($2))" "substr($5,3,length($5))" "substr($7,3)'} |awk '{print $3" new="$1/1024"M total="$2/1024"M old="($2-$1)/1024"M"}'
分享到:
评论

相关推荐

    Tomcat gclog日志分析工具HPjmeter

    对tomcat的gclog日志进行分析,进行可视化展示,可以查看一些配置参数,检查是否软件是否运行正常

    IBM-GC日志分析工具

    IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具

    日志分析-gc日志分析

    日志分析类项目,对gc日志的分析,得出最优的系统优化方案

    AviatorEvaluator执行脚本导致Metaspace不足引发频繁 Full GC

    数据分析&特征平台DMP 最近频繁发生Full GC, 引发集群卡顿,导致经常超时,按照常规的方法,肯定是先看GC 日志 2020-02-17T10:17:24.672+0800: 48172.920: [GC (Allocation Failure) 2020-02-17T10:17:24.672+0800: ...

    jvmgc日志分析工具

    适用于jvm运行生成的gc日志文件可视化分析

    有问题机器gc日志

    机器 gc 日志上传,用于分析问题,主要是 查看gc有无问题

    GChisto GC日志分析工具

    GChisto是一款优秀的GC日志分析工具。解压后双击GChisto.jar运行程序。enjoy it.

    GChisto GC分析工具

    GChisto GC日志分析工具,Java内存分析工具,GChisto GC日志分析工具,Java内存分析工具

    JAVA gc日志分析工具GChisto及CMS GC补丁

    GChisto及CMS GC相应补丁文件,补丁文件未亲测。 This patch adds the following features and improvements when using CMS GC in incremental mode: detecting Full GCs corrected parsing errors when using -XX:...

    GCViewer-FullGC分析工具

    GCViewer 能否分析 java 程序 GC 日志,能否图表展示堆内存,年轻代,老年代,永久带以及full gc 的使用情况

    GChisto(专业分析gc日志)

    GChisto是一款专业分析gc日志的工具,可以通过gc日志来分析:Minor GC、full gc的时间、频率等等,通过列表、报表、图表等不同的形式来反应gc的情况。虽然界面略显粗糙,但是功能还是不错的。 配置好本地的jdk环境...

    Java虚拟机GC日志分析

    主要介绍了Java虚拟机GC日志分析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

    java垃圾回收日志分析工具GCViewer

    java垃圾回收日志分析工具GCViewer,包内含有15年9月1日所能下载到的最新代码及代码打包的jar文件,双击即可执行。 本GCViewer是最新版本的,是JDK1.8编译并支持JDK1.8的GC 日志文件分析。 GCViewer是业内支持率很高...

    最好用的内存泄漏分析工具 ------ tMemMonitor (TMM)

    tMemMonitor(TMM)是一款运行时C/C++内存泄漏分析工具,其检测结果专业、准确,操作却极其简单,可以帮助C/C++程序员迅速解决内存泄漏。TMM中引入GC机制,内存泄露检测准确率可达100%,无需内存快照,不影响目标...

    HPjmeter gc log分析

    HPjmeter gc log分析工具,用来查看gc log文件,分析JVM内存资源回收

    cocos内存占用查看脚本

    Python写的查看png内存占用 基于cocos内存计算方式

    ga16.zip-分析GC日志native_stderr.log(可分析WAS6.1版本)

    分析GC日志native_stderr.log(可分析WAS6.1版本)

    实战Hot Spot JVM GC

    在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,...通过本文可以方便的检查你的代码是否存在内存泄漏。

    IBM gc分析工具 ga441.rar

    图形化分析was生成的gc日志

Global site tag (gtag.js) - Google Analytics