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
相关推荐
dadeity6 分钟前
Linux 离线安装 Docker 和 Docker Compose 最新版 的完整指南
linux·docker·docker-compose
珹洺8 分钟前
计算机操作系统(七)详细讲解进程的组成与特性,状态与转换
运维·服务器·计算机网络
EulerBlind33 分钟前
【运维】MacOS蓝牙故障排查与修复指南
运维·macos
大大小小聪明33 分钟前
Nginx核心功能及同类产品对比
运维·nginx
口嗨农民工33 分钟前
svn status . 命令返回分析
linux·svn
“αβ”41 分钟前
Linux平台下SSH 协议克隆Github远程仓库并配置密钥
linux·ssh·github
wangchen_01 小时前
linux-进程信号的产生
linux·运维·服务器
胖大和尚1 小时前
vim启动的时候,执行gg
linux·编辑器·vim
DBWYX1 小时前
Linux proc文件系统 内存影射
linux·c
坐怀不乱杯魂1 小时前
linux - 权限的概念
linux