【shell脚本】一个检查cpu、disk、mem的脚本

直接上脚本,拿走不谢

#!/usr/bin/bash
# author [email protected]
# date 20180327
# purpose check cpu idle&cpu avg & disk use percent & mem use percent

function cpu_idle ()
{
   cpu_idle=$(sar|awk '{print $1,$NF}'|sed -e 1,3d|sed '$d'|awk -F' ' '{sum+=$2;count+=1} END{print "AVG:"sum/count}')
   echo $cpu_idle
}

function cpu_idle_percent ()
{
  Total=$(sar|awk '{print $9}'|sed -e '1,3d' -e '$d'|wc -l)
  Idle_Num=$(sar|awk '{print $9}'|sed -e '1,3d' -e '$d'|awk '{if($1>99) print}'|wc -l)
  Percent=$((Idle_Num/Total*100))
  echo $Percent
}

function disk_monitor ()
{
  disk=$(df -h|grep data|awk '{print $5}')
  disk1=$(df -h|grep opt|awk '{print $5}')
  echo $disk,$disk1
}

function mem_monitor ()
{
  mem=$(free | awk '/Mem/ {print int($3/$2*100)}')
  echo $mem
}

#ip=$(ifconfig|grep 'inet addr'|head -n 1|awk -F ':'  '{print $2}'|awk '{print $1}')
echo "cpu_idle:$(cpu_idle),$(cpu_idle_percent)%,disk:$(disk_monitor),mem:$(mem_monitor)%"
#echo "全天cpu idle 平均值:"  $(cpu_idle)
#echo "全天cpu idle在99%以上的比例:"  $(cpu_idle_percent)%
#echo "硬盘占用比:" $(disk_monitor)
#echo "内存占用比:" $(mem_monitor)%
发布了77 篇原创文章 · 获赞 55 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/langhailove_2008/article/details/100716774