zoukankan      html  css  js  c++  java
  • 检查Linux系统cpu--内存---磁盘的脚本

    花了一天写了三条命令分别检查cpu,内存,磁盘

    [root@localhost ~]# cat cpu_mem_disk.sh 
    #!/bin/sh
    
    #
    echo "1 检查cpu利用率---------------------------------------"
    awk '/^cpu /{a=$5;for(i=2;i<=NF;i++) s+=$i;id=a/s}END{percend=(1-id)*100;if(percend>80)printf "33[31m warning 33[0m";printf percend"%
    "}' /proc/stat
    echo "------------------------------------------------------"
    
    echo "2 检查内存情况-----------------------------------------"
    cat /proc/meminfo|sed -rn '/MemTotal|MemFree|Buffers|^Cached:/p'|awk 'NR==1{total=$2}NR!=1{sum+=$2}END{mem=sum/total*100; if(mem>80){print "----内存利用率高----";print mem;print "内存前十的进程";system("ps aux | grep -v USER | sort -rn -k4 | head")}else{print "内存通过"} }'
    
    echo "-------------------------------------------------------"
    echo "3 检查磁盘利用率---------------------------------------"
    df -h|sed '1d'|awk -F '[ %]+' '$5>80{printf "磁盘利用率高--->";print "分区:"$1,"利用率:"$5"%"}'
    echo "检查完成--------------------------------------"

    测试结果

    1 检查cpu利用率---------------------------------------
     warning 87.45874%
    ------------------------------------------------------
    2 检查内存情况-----------------------------------------
    ----内存利用率高----
    88.2815
    内存前十的进程
    lim     2896  0.0 17.5 1488080 175528 ?      Sl   10:20   0:20 /usr/bin/gnome-shell
    lim     3138  0.0  4.7 1006916 47864 ?       Sl   10:20   0:00 /usr/libexec/evolution-calendar-factory
    lim     3061  0.0  2.7 1015472 27444 ?       Sl   10:20   0:00 nautilus --no-default-window --force-desktop
    root       1275  0.0  2.6 216460 26144 tty1     Ss+  10:19   0:01 /usr/bin/Xorg :0 -background none -noreset -audit 4 -verbose -auth /run/gdm/auth-for-gdm-QeliMR/database -seat seat0 -nolisten tcp vt1
    lim     2852  0.0  2.4 1094484 24128 ?       Sl   10:20   0:01 /usr/libexec/gnome-settings-daemon
    lim    3492  0.0  2.3 573672 23028 ?        Sl   10:20   0:00 /usr/libexec/gnome-terminal-server
    lim     2986  0.0  2.0 713760 20928 ?        Sl   10:20   0:00 /usr/libexec/goa-daemon
    lim     3082  0.0  1.8 378028 18036 ?        S    10:20   0:23 /usr/bin/vmtoolsd -n vmusr
    root        989  0.0  1.6 553660 16508 ?        Ssl  10:19   0:03 /usr/bin/python -Es /usr/sbin/tuned -l -P
    lim     3068  0.0  1.6 759384 16600 ?        Sl   10:20   0:00 /usr/bin/gnome-software --gapplication-service
    -------------------------------------------------------
    3 检查磁盘利用率---------------------------------------
    磁盘利用率高--->分区:/dev/mapper/cl-root 利用率:89%
    磁盘利用率高--->分区:/dev/sda1 利用率:88%
    检查完成--------------------------------------
  • 相关阅读:
    外星人(alien)
    6. 第 6 章 函数
    5. 第 5 章 循环
    4. 第 4 章 条件选择
    3. 第 3 章 表达式和交互
    2. 第 2 章 C++简介
    1. 第 1 章 计算机和编程简介
    24. 蛇形填数
    23. 开灯问题
    12. aabb
  • 原文地址:https://www.cnblogs.com/mmyy-blog/p/9585927.html
Copyright © 2011-2022 走看看