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
相关推荐
KingRumn2 小时前
Linux信号之标准信号与实时信号
linux·算法
QT 小鲜肉4 小时前
【Linux命令大全】001.文件管理之git命令(实操篇)
linux·服务器·笔记·git·elasticsearch
半夏知半秋5 小时前
docker常用指令整理
运维·笔记·后端·学习·docker·容器
sishen41995 小时前
嵌入式Linux没有学习方向怎么办,嵌入式Linux怎么学
linux
逆风水手5 小时前
Ansible自动化运维入门指南
linux·运维·自动化·ansible
tianyuanwo5 小时前
SSH会话管理实战:识别与清理非法连接的完整指南
运维·ssh
天空属于哈夫克35 小时前
外部群公告的动态更新算法
自动化·企业微信·api·rpa
小豆子范德萨5 小时前
两台window配置SSH免密登录
运维·ssh
小北方城市网6 小时前
第 6 课:Vue 3 工程化与项目部署实战 —— 从本地开发到线上发布
大数据·运维·前端·ai
旖旎夜光7 小时前
Linux(3)(下)
linux·学习