在 linux 中,/proc/$PID/status 文件提供了該進程資源(內(nèi)存,堆棧,信號量,子父進程)的使用情況,雖然linux提供了不少查看內(nèi)存的命令,但都是看整體的使用情況,無法對單個進程的內(nèi)存使用情況進行查看。
本文為大家提供的這個腳本,通過查看status文件中VmRSS的字段來查看系統(tǒng)或進程使用的內(nèi)存情況,有需要的朋友不妨參考下。
復(fù)制代碼 代碼如下:
#! /bin/bash
echo -n "PidName " > /root/script/pid.f
echo "MeMery " >> /root/script/pid.f
PIDPATH=/proc/
TOTLE=0
cd $PIDPATH
DOC=`ls`
for DOCNAME in $DOC
do
if [ -d $DOCNAME ]; then
cd $DOCNAME
if [ -f status ];then
MEMERY=`grep VmRSS status | awk -F':' '{print $2}' | awk '{print $1}'`
PIDNAME=`grep Name status | awk -F':' '{print $2}'`
if [ $MEMERY ]; then
echo -n $PIDNAME >> /root/script/pid.f
echo -n " " >> /root/script/pid.f
echo $MEMERY >> /root/script/pid.f
TOTLE=`expr $TOTLE + $MEMERY`
cd ..
else
cd ..
fi
else
cd ..
fi
fi
done
TOTLE=`expr $TOTLE / 1024`
echo "TOTLE USERD: $TOTLE MB" >> /root/script/pid.f
cat /root/script/pid.f
您可能感興趣的文章:- 手動釋放Linux服務(wù)器內(nèi)存(具體操作步驟)
- Linux和Windows中tomcat修改內(nèi)存大小的方法
- 使用python獲取CPU和內(nèi)存信息的思路與實現(xiàn)(linux系統(tǒng))
- 解析Linux系統(tǒng)中JVM內(nèi)存2GB上限的詳解
- 深入理解linux下查看進程內(nèi)存的使用情況
- linux系統(tǒng)使用python獲取內(nèi)存使用信息腳本分享
- linux 內(nèi)存管理機制詳細(xì)解析
- Linux下查看CPU型號,內(nèi)存大小,硬盤空間的命令(詳解)
- linux使用管道命令執(zhí)行ps獲取cpu與內(nèi)存占用率
- Linux內(nèi)存泄漏檢測shell腳本