Linux内存泄漏检测shell脚本

发布时间 - 2026-01-11 02:00:47    点击率:

本文实例为大家分享了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

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


# Linux  # 内存泄漏  # Linux 检测服务器是否连接着网络  # linux 检测远程端口是否打开方法总结  # linux的shell命令检测某个java程序是否执行  # 用Python制作检测Linux运行信息的工具的教程  # Linux Shell脚本实现检测tomcat  # shell脚本实现linux系统文件完整性检测  # 安全检测Unix和Linux服务器安全设置入门精讲  # Linux如何基于AIDE检测文件系统完整性  # 大家分享  # 具体内容  # 大家多多  # basename  # process_name  # Usage  # ne  # echo  # PROC  # ps  # APPNAME  # exit  # fi  # sleep  # pre  # shell  # grep  # bin  # sh 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何在阿里云购买域名并搭建网站?  如何在阿里云ECS服务器部署织梦CMS网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Java遍历集合的三种方式  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何用好域名打造高点击率的自主建站?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  企业网站制作这些问题要关注  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  如何快速查询网站的真实建站时间?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Android Socket接口实现即时通讯实例代码  Python高阶函数应用_函数作为参数说明【指导】  制作旅游网站html,怎样注册旅游网站?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  ,南京靠谱的征婚网站?  Linux系统命令中tree命令详解  linux写shell需要注意的问题(必看)  如何在Windows虚拟主机上快速搭建网站?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  北京网站制作的公司有哪些,北京白云观官方网站?  Bootstrap整体框架之CSS12栅格系统  如何制作一个表白网站视频,关于勇敢表白的小标题?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  bootstrap日历插件datetimepicker使用方法  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel如何与Pusher实现实时通信?(WebSocket示例)  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  b2c电商网站制作流程,b2c水平综合的电商平台?  如何用搬瓦工VPS快速搭建个人网站?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  IOS倒计时设置UIButton标题title的抖动问题  如何正确下载安装西数主机建站助手?  Firefox Developer Edition开发者版本入口  图册素材网站设计制作软件,图册的导出方式有几种?  奇安信“盘古石”团队突破 iOS 26.1 提权  如何在 React 中条件性地遍历数组并渲染元素  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  如何在云主机上快速搭建网站?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  js代码实现下拉菜单【推荐】