服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux内存泄漏检测shell脚本

Linux内存泄漏检测shell脚本

2022-01-24 17:13STARTRACK Linux

这篇文章主要为大家详细介绍了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

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

延伸 · 阅读

精彩推荐
  • Linuxlinux托盘不断闪烁之解决方法

    linux托盘不断闪烁之解决方法

    红旗6sp1虽然升级了一些配置和软件,但是也出现很多问题 比较突出的就是 当通过 网络 设置 一个pppoe adsl 上网以后,系统托盘不停的闪烁 ...

    Linux教程网4482020-07-05
  • LinuxLinux 服务器分区及挂载

    Linux 服务器分区及挂载

    这篇文章主要介绍了Linux 服务器分区及挂载的相关资料,需要的朋友可以参考下...

    wuxintdrh11282022-01-17
  • Linux2021年必看的Linux书单

    2021年必看的Linux书单

    如果你想知道Linux是怎么运行的,那你需要好好看看它的文档,书籍等,接下来就和大家盘点一下2021年最值得看的Linux书籍。...

    程序员书库10382021-01-31
  • Linux帮你精通Linux:完全解析Rsync命令的17个备份选项

    帮你精通Linux:完全解析Rsync命令的17个备份选项

    本文为大家讲解Linux下Rsync命令的17个备份选项使用方法,有需要的朋友可以参考下...

    今日头条2442020-12-17
  • Linux把Arch Linux安装到U盘上的具体教程

    把Arch Linux安装到U盘上的具体教程

    这篇文章主要介绍了把Arch Linux安装到U盘上的具体教程,这里还是推荐使用MBR配合Grub引导,需要的朋友可以参考下...

    Fwolf's Blog4482019-07-04
  • Linux解析Linux系统中bashrc和profile文件的作用区别

    解析Linux系统中bashrc和profile文件的作用区别

    这篇文章主要介绍了解析Linux系统中bashrc和profile文件的作用区别,这两个文件都与系统所使用的shell相关,需要的朋友可以参考下...

    运维生存时间5832019-06-30
  • Linuxlinux定时运行命令

    linux定时运行命令

    本文主要介绍了linux定时运行命令的使用方法,使用这样的命令可以定时关机、重启等其它任务,大家参考使用吧 ...

    linux命令大全4482019-11-22
  • Linux怎样在Linux中安装光盘上的DHCP服务

    怎样在Linux中安装光盘上的DHCP服务

    有些刚接触和学习linux的同学在安装好linux后想学习配置dhcp服务器,但是刚装的linux又没有安装dhcp服务器端,dhcpd .conf.sample文件也找不到,开始我也遇到这...

    百度经验6532019-05-30