linux檢查系統CPU,內存,磁盤使用率


#!/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\n",$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\n",$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\n",$MEM/100)}'`
IMEM=`echo $MEM | awk '{printf ("%.2f\n",$MEM/100)}'`
IIII=`echo $IOI | awk -F '%' '{print$1}'`
IIIO=`echo $IIII | awk '{printf ("%.2f\n",$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 "\033[32;5m$lo1 \033[0m" "\033[32;5m$lo2 \033[0m" "\033[32;5m$lo3 \033[0m"
echo -e "\033[31;5m${ICPU} \033[0m" ${CPU}:CPU-Used
echo -e "\033[33;5m${IMEM} \033[0m" ${MEM}:MEM-Used
echo -e "\033[34;5m${IIIO} \033[0m" ${IOI}:IOI-Used

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM