91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用shell獲取進程名的內存及CPU利用率

發布時間:2022-04-18 10:23:26 來源:億速云 閱讀:405 作者:iii 欄目:開發技術

這篇文章主要介紹“怎么使用shell獲取進程名的內存及CPU利用率”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么使用shell獲取進程名的內存及CPU利用率”文章能幫助大家解決問題。

原理:

1)使用ps得到進程名的所有進程pid

ps -C process_name  -o pid=

2) 使用 /proc/$pid/status獲得內存的占用,并循環求和;

3)使用top獲取相關pid的cpu列表,并過濾第10列,求和。

在ubuntu18.04和centos7.9測試:

# !/bin/bash
# author:robin
# usage: bash proc.sh openresty
if [ -e cpu_mr.log ]
then
    rm -f cpu_mr.log
fi
 
pid_array=(122)
 
name=$1
if [ -z "$name" ] 
then
    name="openresty"
fi
#echo $name
 
#cpucmd: '-p 125 -p 235 -p 568'
cpucmd=''
i=0
 
#get all pid by proName
funGetPids(){
    tempstr=`ps -C $name -o pid=`
    #echo $tempstr
 
    
    for line in $tempstr
    do
        pid_array[$i]=$line
        #echo ${pid_array[$i]}
        let "i++"
        cpucmd=${cpucmd}" -p $line "
    done 
    return
}
funGetPids
 
if [ $i -eq 0 ] 
then
echo "{\"sum_vmrss\": -1,  \"sum_cpu\": -1 }"
exit 0
fi
 
sum_vmrss=0
sum_cpu=0.0
#compute mem sum
for pid in  ${pid_array[@]}
do
    vmrss_temp=`cat /proc/$pid/status|grep -e VmRSS|tr -d [:blank:][:alpha:][:]`
    #echo 'vmrss_temp= '  $vmrss_temp
    sum_vmrss=`expr $sum_vmrss + $vmrss_temp`
done
 
#echo $cpucmd
tempstr=`top -n 1 $cpucmd |tail -n +8 | awk '{print $10}'`
 
for line in $tempstr
do
#echo $line
sum_cpu=$(echo "$sum_cpu+$line"|bc)
done
 
# echo "-------------------"
echo "{\"sum_vmrss\": $sum_vmrss,  \"sum_cpu\": $sum_cpu }"
 
exit

使用方法:

bash proc.sh  gnome-shell

輸出json:

{"sum_vmrss": 423712,  "sum_cpu": 6.7 }

關于“怎么使用shell獲取進程名的內存及CPU利用率”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗甸县| 栖霞市| 建水县| 浏阳市| 德江县| 眉山市| 昭通市| 星子县| 滨州市| 平顺县| 红河县| 丽水市| 德钦县| 霍林郭勒市| 桦川县| 南宁市| 阿鲁科尔沁旗| 永顺县| 敦煌市| 广丰县| 田东县| 云南省| 措美县| 深水埗区| 葫芦岛市| 周宁县| 柘荣县| 蓬莱市| 遂川县| 永新县| 神池县| 西青区| 明星| 旬阳县| 黎平县| 甘肃省| 那曲县| 临清市| 环江| 九寨沟县| 绍兴市|