• 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
    ",$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
    

  • 相关阅读:
    JavaScript 中继承的一些示例
    测试ASP_NET 生命周期
    Web 设计师的 50 个超便利工具[下]
    关于ASP.NET 中站点地图sitemap 的使用
    早该知道的 7 个JavaScript 技巧[转]
    C# 浅拷贝与深拷贝区别
    HTML 中表格table 的相关知识
    理解值与引用[学习]
    关于CSS 3 及浏览器兼容性问题
    SQL Server 的存储过程[转]
  • 原文地址:https://www.cnblogs.com/chenglee/p/10207591.html
Copyright © 2020-2023  润新知