通过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日志进行分析,进行可视化展示,可以查看一些配置参数,检查是否软件是否运行正常
IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具
日志分析类项目,对gc日志的分析,得出最优的系统优化方案
数据分析&特征平台DMP 最近频繁发生Full GC, 引发集群卡顿,导致经常超时,按照常规的方法,肯定是先看GC 日志 2020-02-17T10:17:24.672+0800: 48172.920: [GC (Allocation Failure) 2020-02-17T10:17:24.672+0800: ...
适用于jvm运行生成的gc日志文件可视化分析
机器 gc 日志上传,用于分析问题,主要是 查看gc有无问题
GChisto是一款优秀的GC日志分析工具。解压后双击GChisto.jar运行程序。enjoy it.
GChisto GC日志分析工具,Java内存分析工具,GChisto GC日志分析工具,Java内存分析工具
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 能否分析 java 程序 GC 日志,能否图表展示堆内存,年轻代,老年代,永久带以及full gc 的使用情况
GChisto是一款专业分析gc日志的工具,可以通过gc日志来分析:Minor GC、full gc的时间、频率等等,通过列表、报表、图表等不同的形式来反应gc的情况。虽然界面略显粗糙,但是功能还是不错的。 配置好本地的jdk环境...
主要介绍了Java虚拟机GC日志分析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
java垃圾回收日志分析工具GCViewer,包内含有15年9月1日所能下载到的最新代码及代码打包的jar文件,双击即可执行。 本GCViewer是最新版本的,是JDK1.8编译并支持JDK1.8的GC 日志文件分析。 GCViewer是业内支持率很高...
tMemMonitor(TMM)是一款运行时C/C++内存泄漏分析工具,其检测结果专业、准确,操作却极其简单,可以帮助C/C++程序员迅速解决内存泄漏。TMM中引入GC机制,内存泄露检测准确率可达100%,无需内存快照,不影响目标...
HPjmeter gc log分析工具,用来查看gc log文件,分析JVM内存资源回收
Python写的查看png内存占用 基于cocos内存计算方式
分析GC日志native_stderr.log(可分析WAS6.1版本)
在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,...通过本文可以方便的检查你的代码是否存在内存泄漏。
图形化分析was生成的gc日志