麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開發(fā) > Linux Shell > 正文

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

2020-07-27 19:25:13
字體:
供稿:網(wǎng)友

復(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!” 博客

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片小网站 | 国产精品国产成人国产三级 | 久久吊| 久久精品久久久久 | 日日草视频 | 亚洲精品av在线 | 久在线播放| 久久草在线视频国产 | 日韩视频一二三 | 日韩美香港a一级毛片 | 美女在线观看视频一区二区 | 亚洲最大中文字幕 | 国产亚洲自拍一区 | 黄色网络免费看 | 国产一级www| 综合在线一区 | 在线91观看| 特级a欧美做爰片毛片 | 毛片免费观看视频 | 久久久电影电视剧免费看 | 黄色网电影 | 毛片免费观看日本中文 | 欧美亚洲免费 | 国产电影av在线 | 国产中出在线观看 | 黄色99视频| 91精品国产综合久久久欧美 | 成人在线精品视频 | 久久久中文 | 性欧美一区 | 亚洲欧美日韩精品久久 | 一级黄色片武则天 | 精品久久久久久久久久久久久久久久久久久 | 亚洲网站免费 | 91精品视频免费 | av成人一区二区 | 一级在线视频 | 精品久久久久久久久久久久久久久久久久久 | 99影视在线视频免费观看 | 精品三级内地国产在线观看 | 天天草夜夜 |