zoukankan      html  css  js  c++  java
  • 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
    

  • 相关阅读:
    Myeclipse导出war包
    报表移动端如何进行移动设备绑定与撤销
    MySQL检查运行的mysqld服务器是否支持OpenSSL
    JavaScript替换字符串中最后一个字符
    dns 添加域名
    连接linux系统sftp下载文件
    8.1 Optimization Overview
    Chapter 8 Optimization
    19.6.1 Partitioning Keys, Primary Keys, and Unique Keys 分区键,主键,和唯一健
    Web报表页面如何传递中文参数
  • 原文地址:https://www.cnblogs.com/chenglee/p/10207591.html
Copyright © 2011-2022 走看看