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

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

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

VmSize:表示进程当前虚拟内存大小

VmPeak:表示进程所占用最大虚拟内存大小

VmRSS:表示进程当前占用物理内存的大小(与procrank中的RSS,pmap中的RSS一样)

VmLck:表示被锁定的内存大小

VmHWM:表示进程所占用物理内存的峰值

VmData:表示进程数据段的大小

VmStk:表示进程堆栈段的大小

VmExe:表示进程代码的大小

VmLib:表示进程所使用共享库的大小

VmPTE:表示进程页表项的大小

监测简本如下:

bash 复制代码
#!/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
相关推荐
JoyCong199810 分钟前
高效远程协作指南:基于ToDesk的六大应用场景详解
运维·服务器·远程工作·远程操作
三不原则1 小时前
实战:混沌工程入门,模拟服务器宕机的故障演练
运维·kubernetes·chaos mesh
cws2004011 小时前
MFA双因素用户使用手册
运维·windows·网络安全·github·邮件·邮箱
颜子鱼1 小时前
Linux驱动-INPUT子系统
linux·c语言·驱动开发
Lueeee.2 小时前
llseek 定位设备驱动实验
linux·驱动开发
Jason_zhao_MR2 小时前
YOLO5目标检测方案-基于米尔RK3576开发板
linux·人工智能·嵌入式硬件·目标检测·计算机视觉·目标跟踪·嵌入式
小小程序媛(*^▽^*)2 小时前
Claude Code 新手保姆级安装与使用指南 (ZCF 版)
linux·编辑器·vim
weixin_462446232 小时前
使用 Python 脚本自动化管理 Docker 容器:启动、修改密码、删除及系统资源监控
python·docker·自动化·系统监控
鱼香rose__2 小时前
管道、环境变量与常用命令
linux
RisunJan2 小时前
Linux命令-last(查看用户登录历史)
linux·服务器·网络