小知识:Linux内存泄漏检测shell脚本

本文实例为大家分享了Linux内存泄漏检测的shell脚本,供大家参考,具体内容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Nginx根据url中的path动态转发到upstream的实现

2023-4-2 2:09:33

建站知识

小知识:详解nginx惊群问题的解决方式

2023-4-2 2:18:44

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索