当前位置: 首页 > article >正文

linux下使用脚本实现对进程的内存占用自动化监测

linux系统中常用cat /proc/{pid}/statuspmap -x {pid}来监测某个进程的内存资源占用情况。

其中注意各参数的含义如下:

VmSize:表示进程当前虚拟内存大小
VmPeak:表示进程所占用最大虚拟内存大小
VmRSS:表示进程当前占用物理内存的大小(与procrank中的RSS,pmap中的RSS一样)
VmLck:表示被锁定的内存大小
VmHWM:表示进程所占用物理内存的峰值
VmData:表示进程数据段的大小
VmStk:表示进程堆栈段的大小
VmExe:表示进程代码的大小
VmLib:表示进程所使用共享库的大小
VmPTE:表示进程页表项的大小

监测简本如下:

#!/bin/sh

#根据程序名获取pid信息
process_name=$1
pid=$(pidof $process_name)

echo "Memory monitor process script running..."

#开始周期性的监测,pmap和cat效果差不多
while true
do
pmap -x $pid
#cat /proc/$pid/status
sleep 10
done


http://www.kler.cn/a/520394.html

相关文章:

  • Shotcut新版来袭,新增HSL滤镜、硬件编码,剪辑更流畅
  • Android GLSurfaceView 覆盖其它控件问题 (RK平台)
  • 具身智能与大模型融合创新技术实训研讨会成功举办
  • 寒假1.23
  • vim如何显示行号
  • 考研机试题:打印日期
  • 从替代到覆盖:暴雨信创服务器打开市场新局面
  • 微信小程序1.3 开发工具的使用
  • 用Python和PyQt5打造一个股票涨幅统计工具
  • OpenCV相机标定与3D重建(66)对立体匹配生成的视差图(disparity map)进行验证的函数validateDisparity()的使用
  • 【JAVA实战】如何使用 Apache POI 在 Java 中写入 Excel 文件
  • (4)ACS控制器Buffer程序记录与解析-PEG功能程序
  • npx和npm 和pnpm的区别
  • [C语言日寄]exit函数的使用及其拓展
  • 计算机网络 (60)蜂窝移动通信网
  • docker安装Redis:docker离线安装Redis、docker在线安装Redis、Redis镜像下载、Redis配置、Redis命令
  • 【外文原版书阅读】《机器学习前置知识》1.线性代数的重要性,初识向量以及向量加法
  • 如何建设一个企业级的数据湖
  • 【云安全】云原生-K8S-简介
  • Linux 小火车
  • 算法随笔_26: 按奇偶排序数组
  • OpenCV 版本不兼容导致的问题
  • .NET Core跨域
  • 用深度学习优化供应链管理:让算法成为商业决策的引擎
  • MyBatis框架基础学习及入门案例(2)
  • 华为OD机试E卷 --选修课--24年OD统一考试(Java JS Python C C++)