zoukankan      html  css  js  c++  java
  • 检查系统信息脚本

    #!/bin/bash
    
    #输入不同字符完成不同巡检内容
    
    #打印提示符
    
    HINT(){
            read -p "请按回车继续:"
    }
    
    #查看CPU信息
    
    CPU_INFO(){
    
            echo
    
            echo -e "33[4;31mPrint the CPU info:33[0m"
    
            cat /proc/cpuinfo | awk 'BEGIN {FS=":"} /model name/{print "CPU Model:" $2 }'
    
            cat /proc/cpuinfo | awk 'BEGIN {FS=":"} /cpu MHz/{print "CPU Speed:" $2"MHz"}'
    
            grep -Eq 'svm|vmx' /proc/cpuinfo && echo "Virtualization: Support" || 
    
            echo "Virtualization: No Support"
    
            echo
    
    }
    
    #查看系统负载
    
    LOAD_INFO(){
    
            echo -e "33[4;31mPrint the system load:33[0m"
    
            uptime | awk 'BEGIN{FS=":"} {print $5}' | awk 'BEGIN{FS=","}
            {print "Last 1 minutes system load:"$1"
    ""Last 5 minutes system load:"$2"
    "
            "Last 15 minutes system load:"$3}'
    
    echo
    
    }
    
    #查看内存与交换分区信息
    
    MEM_INFO(){
    
            echo
    
            echo -e "33[4;31mPrint the Memory and Swap info:33[0m"
    
            free | grep Mem | awk '{print "Mem free: "$5" Bytes"}'
    
            free | grep Swap | awk '{print "Swap free: "$4" Bytes"}'
    
            echo
    
    }
    
    #查看磁盘挂载信息
    
    DISK_INFO(){
    
            echo
    
            echo -e "33[4;31mPrint system disk space usage:33[0m"
    
            df -h
    
            echo
    
    }
    
    while true
    do
            clear
            echo "------------------------------------------------------"
    
            echo "1. 查看CPU信息"
    
            echo "2. 查看系统负载"
    
            echo "3. 查看内存与交换分区信息"
    
            echo "4. 查看磁盘挂载信息"
    
            echo "5. 退出系统"
            echo "-------------------------------------------------------"
            read -p "请选择1-4选项:" U_SELECT
            #通过调用函数名称调用函数
            case $U_SELECT in
                    1)
                    CPU_INFO
                    HINT
                    ;;
                    2)
                    LOAD_INFO
                    HINT
                    ;;
                    3)
                    MEM_INFO
                    HINT
                    ;;
                    4)
                    DISK_INFO
                    HINT
                    ;;
                    5)
                    exit
                    ;;
                    *)
                    read -p "请选择1-4选项,输入回车继续:"
                    ;;
            esac
    done
  • 相关阅读:
    OpenSSH免密码登录SSH2
    mysql_init调用卡住原因分析
    磁盘文件读性能测试
    madvise、fadvise、posix_madvise和posix_fadvise函数的使用
    进程间传递文件描述符fd
    Orace开源的异步IO编程库,特点是接口非常简单
    爱奇艺视频窗口显示不出来解决办法
    brk/sbrk和mmap行为分析程序
    编译boost,去掉不使用的组件
    第24课 经典问题解析二
  • 原文地址:https://www.cnblogs.com/kcxg/p/12785633.html
Copyright © 2011-2022 走看看