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

一個(gè)用了統(tǒng)計(jì)CPU 內(nèi)存 硬盤 使用率的shell腳本

 更新時(shí)間:2013年02月09日 20:04:10   投稿:mdxy-dxy  
一個(gè)統(tǒng)計(jì) CPU 內(nèi)存 硬盤 使用率的shell腳本,供大家學(xué)習(xí)參考

復(fù)制代碼 代碼如下:

#!/bin/bash
#This script is use for describle CPU Hard Memery Utilization
total=0
idle=0
system=0
user=0
nice=0
mem=0
vmexec=/usr/bin/vmstat
which sar > /dev/null 2>&1
if [ $? -ne 0 ]
then
  ver=`vmstat -V | awk '{printf $3}'`
  nice=0
  temp=`vmstat 1 3 |tail -1`
  user=`echo $temp |awk '{printf("%s\n",$13)}'`
  system=`echo $temp |awk '{printf("%s\n",$14)}'`
  idle=`echo $temp |awk '{printf("%s\n",$15)}'`
  total=`echo|awk '{print (c1+c2)}' c1=$system c2=$user`
fi
echo "#CPU Utilization#"
echo "Total CPU  is already use: $total"
echo "CPU user   is already use: $user"
echo "CPU system is already use: $system"
echo "CPU nice   is already use: $nice"
echo "CPU idle   is already use: $idle"
echo
root_use=$(df -lh | awk 'NR==2' | awk '{print $5}')
dev_use=$(df -lh | awk 'NR==3' | awk '{print $5}')
dev_shm_use=$(df -lh | awk 'NR==4' | awk '{print $5}')
echo "#Hard Utilization#"
echo "/        is already use: $root_use"
echo "/dev     is already use: $dev_use"
echo "/dev/shm is already use: $dev_shm_use"
echo
memery_used=$(free | awk 'NR==2' | awk '{print $3}')
memery_all=$(free | awk 'NR==2' | awk '{print $2}')
memery_percent=$(echo "scale=4;$memery_used / $memery_all" | bc)
percent_part1=$(echo $memery_percent | cut -c 2-3)
percent_part2=$(echo $memery_percent | cut -c 4-5)
echo "#Memery Utilization#"
echo "system memery is already use: $percent_part1.$percent_part2%"
swap_used=$(free | awk 'NR==4' | awk '{print $3}')
swap_all=$(free | awk 'NR==4' | awk '{print $2}')
swap_percent=$(echo "scale=4;$swap_used / $swap_all" | bc)
swap_part1=$(echo $swap_percent | cut -c 2-3)
swap_part2=$(echo $swap_percent | cut -c 4-5)
echo "swap   memery is already use: $swap_part1.$swap_part2%"
echo

在開發(fā)CFS過程中需要對(duì)機(jī)器實(shí)時(shí)的內(nèi)存,CPU,硬盤使用率進(jìn)行監(jiān)控,因?yàn)镃FS跑在Linux機(jī)器上,可以利用Linux中一些相應(yīng)虛擬文件進(jìn)行內(nèi)存CPU使用率的計(jì)算,于是編寫了以下腳本,很簡(jiǎn)單,但是很實(shí)用。

包含三個(gè)部分,分別為硬盤使用率,內(nèi)存使用率和CPU使用率。

復(fù)制代碼 代碼如下:

 #!/bin/sh

#count cpu_used_rate,memory_used_rate,disk_used_rate
#@Jayson 2012-5
 
#disk_used_rate
#Depend on real storage place the parameter 'Location' need to alter.
#本人文件主要存儲(chǔ)于sda8分區(qū),所以以此提取。
Location=/dev/sda8
Disk_Used_Rate=$(df -h | grep $Location | awk '{print $5}')
echo $Disk_Used_Rate
 
#memory_used_rate
LoadMemory=$(cat /proc/meminfo | awk '{print $2}')
Total=$(echo $LoadMemory | awk '{print $1}')
Free1=$(echo $LoadMemory | awk '{print $2}')
Free2=$(echo $LoadMemory | awk '{print $3}')
Free3=$(echo $LoadMemory | awk '{print $4}')
 
Used=`expr $Total - $Free1 - $Free2 - $Free3`
Used_Rate=`expr  $Used/$Total*100 | bc -l`
Memory_Used_Rate=`expr  $Used_Rate/1 | bc`
echo $Memory_Used_Rate%
 
#cpu_used_rate
Log1=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')
Sys1=$(echo $Log1 | awk '{print $4}')
Total1=$(echo $Log1 | awk '{print $1+$2+$3+$4+$5+$6+$7}')
 
sleep 0.5
 
Log2=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')
Sys2=$(echo $Log2 | awk '{print $4}')
Total2=$(echo $Log2 | awk '{print $1+$2+$3+$4+$5+$6+$7}')
 
Sys=`expr $Sys2 - $Sys1`


本文出自 “Fighting,Jayson!” 博客

相關(guān)文章

  • 詳解 Shell中的grep命令

    詳解 Shell中的grep命令

    這篇文章主要介紹了 Shell中的grep命令,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-05-05
  • Linux shell傳遞參數(shù)實(shí)現(xiàn)原理及代碼實(shí)例

    Linux shell傳遞參數(shù)實(shí)現(xiàn)原理及代碼實(shí)例

    這篇文章主要介紹了Linux shell傳遞參數(shù)實(shí)現(xiàn)原理及代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Linux中 sed 和 awk的用法詳解

    Linux中 sed 和 awk的用法詳解

    sed是一個(gè)很好的文件處理工具,本身是一個(gè)管道命令,awk是一個(gè)強(qiáng)大的文本分析工具,相對(duì)于grep的查找,sed的編輯,awk在其對(duì)數(shù)據(jù)分析并生成報(bào)告時(shí),顯得尤為強(qiáng)大 ,本文重點(diǎn)給大家介紹Linux中 sed 和 awk的用法,一起看看吧
    2017-07-07
  • 詳解Linux中atime,mtime,ctime的使用場(chǎng)景

    詳解Linux中atime,mtime,ctime的使用場(chǎng)景

    這篇文章主要介紹了Linux的三個(gè)時(shí)間atime,mtime,ctime詳細(xì)說明與使用場(chǎng)景,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-10-10
  • Linux tar 命令用法實(shí)例詳解

    Linux tar 命令用法實(shí)例詳解

    利用 tar 命令,可以把一大堆的文件和目錄全部打包成一個(gè)文件,這對(duì)于備份文件或?qū)讉€(gè)文件組合成為一個(gè)文件以便于網(wǎng)絡(luò)傳輸是非常有用的。這篇文章主要介紹了Linux tar 命令用法詳解,需要的朋友可以參考下
    2018-03-03
  • shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本

    shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本

    今天小編就為大家分享一篇關(guān)于shell中使用expect命令進(jìn)行遠(yuǎn)程執(zhí)行命令腳本,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 自動(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 的信息來創(chuàng)建ifcfg-ethX的配置文件或者修改對(duì)應(yīng)的ifcfg-ethX的mac
    2014-03-03
  • Shell腳本獲取國(guó)內(nèi)各大運(yùn)營(yíng)商網(wǎng)段腳本分享

    Shell腳本獲取國(guó)內(nèi)各大運(yùn)營(yíng)商網(wǎng)段腳本分享

    這篇文章主要介紹了Shell腳本獲取國(guó)內(nèi)各大運(yùn)營(yíng)商網(wǎng)段腳本分享,本文使用亞太地區(qū)網(wǎng)絡(luò)信息記錄作為數(shù)據(jù)源,然后使用Shell腳本分析國(guó)內(nèi)的網(wǎng)段,需要的朋友可以參考下
    2014-12-12
  • linux shell實(shí)現(xiàn)求一個(gè)多維數(shù)組中的最大和最小值

    linux shell實(shí)現(xiàn)求一個(gè)多維數(shù)組中的最大和最小值

    這篇文章主要介紹了linux shell實(shí)現(xiàn)求一個(gè)多維數(shù)組中的最大和最小值,需要的朋友可以參考下
    2016-08-08
  • shell腳本4種執(zhí)行方式

    shell腳本4種執(zhí)行方式

    Linux中shell腳本的執(zhí)行通常有4種方式,分別為工作目錄執(zhí)行,絕對(duì)路徑執(zhí)行,sh執(zhí)行,shell環(huán)境執(zhí)行。這篇文章主要介紹了shell腳本4種執(zhí)行方式 ,需要的朋友可以參考下
    2019-05-05

最新評(píng)論

顺平县| 麻城市| 瓮安县| 北川| 东乡族自治县| 泰安市| 嘉荫县| 漠河县| 三门县| 长海县| 长汀县| 铜陵市| 城市| 苏尼特左旗| 河西区| 屯昌县| 罗江县| 都江堰市| 土默特左旗| 台前县| 夏邑县| 如东县| 桓仁| 台安县| 汉寿县| 晋江市| 平山县| 荆门市| 禄劝| 河源市| 章丘市| 桦甸市| 四会市| 怀宁县| 扶风县| 杭锦后旗| 建平县| 南宁市| 武冈市| 四子王旗| 香河县|