Linux内存泄漏检测shell脚本
发布日期:2022-07-05 12:13 | 文章来源:脚本之家
本文实例为大家分享了Linux内存泄漏检测的shell脚本,供大家参考,具体内容如下
#!/bin/sh
if [ $# -ne 1 ]; then
echo "Usage: `basename $0` process_name"
exit 1
fi
APPNAME=$1
PROC="`ps -ef | grep "$APPNAME" | grep -v "grep" | grep -v "awk" | grep -v $0 | awk '{print $1}'`"
if [ -z $PROC ]; then
echo "invalid process_name"
exit 1
fi
SMAPS="/proc/$PROC/smaps"
STATUS="/proc/$PROC/status"
echo "proc ---$PROC----"
OLDHEAP="0"
while :
do
#HEAP="`cat $STATUS | grep "VmData" | awk '{print $2}'`"
HEAP=`cat $SMAPS | grep -A 5 "heap" | grep "Rss" | awk '{print $2}'`
if [ $HEAP -lt $OLDHEAP ]; then
echo "`date` HEAP -`expr $OLDHEAP - $HEAP` to $HEAP kb"
OLDHEAP=$HEAP
elif [ $HEAP -gt $OLDHEAP ]; then
echo "`date` HEAP +`expr $HEAP - $OLDHEAP` to $HEAP kb"
OLDHEAP=$HEAP
fi
sleep 1
done
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。
相关文章
上一篇:
linux 命名管道实例详解
下一篇:
关注官方微信