输出进程虚拟内存和物理内存相关信息

输出进程虚拟内存和物理内存相关信息

#! /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

输出结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值