输出进程虚拟内存和物理内存相关信息
#! /bin/sh
fileTempPath="/tmp/checkmem.tmp"
check_proc()
{
echo " check proc info"
echo "" > $fileTempPath
ps -A | grep -v grep | grep -v PID | awk '{print $1}' > $fileTempPath
while read line
do
if [ -f "/proc/$line/status" ];then
status=`cat /proc/$line/status | grep -E "VmSize|VmRSS|VmData|VmStk|VmExe|VmLib" | tr "\n" " "`
fdCnt=`ls /proc/$line/fd | wc -l`
procPID=`cat /proc/$line/stat | awk '{print $1,$2}'`
fi
if [ "$status" != "" ];then
echo -n "PID: $procPID "
echo -n $status
echo " fdcnt: $fdCnt"
fi
done < $fileTempPath
rm $fileTempPath
}
if [ -z "$1" ] ;then
sleepTime=10
else
sleepTime=$1
fi
while :
do
check_proc
sleep $sleepTime
done
输出结果如下: