#!/bin/bash CPU=`top -bn 1 -i -c | sed -n '3p' | awk -F ':' '{print$2}' | awk '{print$1}'` MEM=`free -m | sed -n '2p' | awk '{printf ("%.1f ",$3/$2*100)}'` IOI=`df -h | grep "/" | head -n 1 | awk '{print$(NF-1)}'` echo; echo "------------" echo "|资源使用率|" echo "------------" echo; echo "-------------" echo "|名称|百分比|" echo "-------------" echo "|CPU :${CPU}% |" echo "-------------" echo "|内存:${MEM}% |" echo "-------------" echo "|磁盘:${IOI} |" echo "-------------"
第二版
#************************************************************************* # > File Name: check.sh # > Author: chenglee # > Main : chengkenlee@sina.com # > Blog : http://www.cnblogs.com/chenglee/ # > Created Time : 2019年02月28日 星期四 23时02分25秒 #************************************************************************* #!/bin/bash CPU=`top -bn 1 -i -c | sed -n '3p' | awk -F ':' '{print$2}' | awk '{print$1}'` MEM=`free -m | sed -n '2p' | awk '{printf ("%.1f ",$3/$2*100)}'` IOI=`df -h | grep "/" | head -n 1 | awk '{print$(NF-1)}'` load1=`uptime | awk -F ':' '{print$5}' | awk -F ',' '{print$1}' | awk -F '.' '{print$1}'` load2=`uptime | awk -F ':' '{print$5}' | awk -F ',' '{print$2}' | awk -F '.' '{print$1}'` load3=`uptime | awk -F ':' '{print$5}' | awk -F ',' '{print$3}' | awk -F '.' '{print$1}'` ICPU=`echo $CPU | awk '{printf ("%.2f ",$MEM/100)}'` IMEM=`echo $MEM | awk '{printf ("%.2f ",$MEM/100)}'` IIII=`echo $IOI | awk -F '%' '{print$1}'` IIIO=`echo $IIII | awk '{printf ("%.2f ",$IIII/100)}'` ########################################################################### function loa2(){ if [ $load1 -lt 3 ];then lo1="NICE" else lo1="BAD" fi if [ $load2 -lt 3 ];then lo2="NICE" else lo2="BAD" fi if [ $load3 -lt 3 ];then lo3="NICE" else lo3="BAD" fi if [ $load1 -gt 3 -a $load1 -lt 10 ];then lo1="LOAD!!" fi if [ $load2 -gt 3 -a $load2 -lt 10 ];then lo2="LOAD!!" fi if [ $load3 -gt 3 -a $load3 -lt 10 ];then lo3="LOAD!!" fi } loa2 load=`uptime | awk -F ':' '{print$5}'` echo 1min, 10min,15min echo $load echo -e " 33[32;5m$lo1 33[0m" " 33[32;5m$lo2 33[0m" " 33[32;5m$lo3 33[0m" echo -e " 33[31;5m${ICPU} 33[0m" ${CPU}:CPU-Used echo -e " 33[33;5m${IMEM} 33[0m" ${MEM}:MEM-Used echo -e " 33[34;5m${IIIO} 33[0m" ${IOI}:IOI-Used