最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用shell獲取進(jìn)程名的內(nèi)存以及CPU利用率

 更新時(shí)間:2022年04月17日 16:12:51   作者:飛鳥真人  
最近工作中遇到一個(gè)需求,需要找出占用高的進(jìn)程,所以下面這篇文章主要給大家介紹了關(guān)于如何使用shell獲取進(jìn)程名的內(nèi)存以及CPU利用率的相關(guān)資料,需要的朋友可以參考下

原理:

1)使用ps得到進(jìn)程名的所有進(jìn)程pid

ps -C process_name  -o pid=

2) 使用 /proc/$pid/status獲得內(nèi)存的占用,并循環(huán)求和;

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

在ubuntu18.04和centos7.9測(cè)試:

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

總結(jié)

到此這篇關(guān)于如何使用shell獲取進(jìn)程名的內(nèi)存以及CPU利用率的文章就介紹到這了,更多相關(guān)shell獲取進(jìn)程名內(nèi)存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux系統(tǒng)mysql自動(dòng)備份并使用ftp上傳的方法

    linux系統(tǒng)mysql自動(dòng)備份并使用ftp上傳的方法

    這篇文章主要介紹了linux系統(tǒng)自動(dòng)導(dǎo)出mysql備份,并上傳到指定ftp,還可以刪除舊的備份文件,大家參考使用吧
    2014-01-01
  • 對(duì)用戶輸入的判斷的shell實(shí)現(xiàn)代碼

    對(duì)用戶輸入的判斷的shell實(shí)現(xiàn)代碼

    今天的案例是將 對(duì)用戶輸入的判斷的shell腳本,需要的朋友可以參考下
    2016-08-08
  • Linux?ps命令詳解及Linux查看進(jìn)程的操作方法

    Linux?ps命令詳解及Linux查看進(jìn)程的操作方法

    這篇文章主要介紹了Linux?ps命令詳解,Linux查看進(jìn)程的操作方法,ps命令常用的方式有三種,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Linux下Oracle歸檔日志自動(dòng)清理腳本代碼(sh)

    Linux下Oracle歸檔日志自動(dòng)清理腳本代碼(sh)

    將以下代碼保存為.sh文件,并放到crontab里就可以實(shí)現(xiàn)自動(dòng)清理
    2013-01-01
  • journalctl 命令使用小結(jié)

    journalctl 命令使用小結(jié)

    journalctl命令是Linux系統(tǒng)中一個(gè)用于查詢和管理系統(tǒng)日志的命令行工具,它基于systemd的日志守護(hù)進(jìn)程systemd-journald的功能,這篇文章主要介紹了journalctl 命令使用總結(jié),需要的朋友可以參考下
    2024-06-06
  • Putty實(shí)現(xiàn)自動(dòng)登陸遠(yuǎn)程Linux主機(jī)的方法

    Putty實(shí)現(xiàn)自動(dòng)登陸遠(yuǎn)程Linux主機(jī)的方法

    這篇文章主要介紹了Putty實(shí)現(xiàn)自動(dòng)登陸遠(yuǎn)程Linux主機(jī)的方法,本文講解的是使用公鑰和密鑰方式實(shí)現(xiàn)自動(dòng)登錄,需要的朋友可以參考下
    2015-04-04
  • Linux shell腳本的建立與執(zhí)行

    Linux shell腳本的建立與執(zhí)行

    今天小編就為大家分享一篇關(guān)于Linux shell腳本的建立與執(zhí)行,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • shell中無(wú)法使用cd命令的原因及解決方法

    shell中無(wú)法使用cd命令的原因及解決方法

    本文主要介紹了shell中無(wú)法使用cd命令的原因及解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Shell腳本四則運(yùn)算符號(hào)實(shí)用的技巧和注意事項(xiàng)

    Shell腳本四則運(yùn)算符號(hào)實(shí)用的技巧和注意事項(xiàng)

    這篇文章主要介紹了Shell腳本四則運(yùn)算符號(hào)實(shí)用的技巧和注意事項(xiàng),文中通過(guò)示例代碼介紹了基本的算術(shù)運(yùn)算符號(hào)(加、減、乘、除)、浮點(diǎn)數(shù)運(yùn)算(使用bc命令),以及自增、自減和復(fù)合賦值運(yùn)算符的使用技巧,需要的朋友可以參考下
    2025-04-04
  • 自動(dòng)生成linux網(wǎng)卡配置腳本分享

    自動(dòng)生成linux網(wǎng)卡配置腳本分享

    這篇文章主要介紹了自動(dòng)生成linux網(wǎng)卡配置的腳本,因?yàn)長(zhǎng)inux虛擬機(jī)在復(fù)制時(shí)候網(wǎng)卡信息會(huì)更新,所以導(dǎo)致需要重新配置網(wǎng)卡。本腳本功能,第一次添加網(wǎng)卡后,啟動(dòng)虛擬機(jī),然后運(yùn)行腳本(可以寫在啟動(dòng)腳步中),然后根據(jù)ifconfig -a 的信息來(lái)創(chuàng)建ifcfg-ethX的配置文件或者修改對(duì)應(yīng)的ifcfg-ethX的mac
    2014-03-03

最新評(píng)論

黄大仙区| 屏东市| 山阴县| 雷州市| 平陆县| 尖扎县| 蓝田县| 科技| 连城县| 思南县| 桃江县| 潞西市| 万载县| 阿城市| 方山县| 成都市| 巫溪县| 新平| 宜兰市| 滨州市| 八宿县| 罗田县| 嘉兴市| 光山县| 育儿| 陆丰市| 滦平县| 云霄县| 开封市| 和政县| 固原市| 溆浦县| 张家界市| 棋牌| 思茅市| 桐庐县| 上饶市| 芦溪县| 锦州市| 中宁县| 云龙县|