自学内容网 自学内容网

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


原文地址:https://blog.csdn.net/langxm2006/article/details/145305377

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!