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
  • 相关阅读:
    tomcat7配置
    C# FTP常规方法
    C++ 用libcurl库进行http通讯网络编程
    webkit webApp 开发技术要点总结[转]
    websocket
    Linux下使用logrotate实现日志切换
    Linux日志文件utmp、wtmp、lastlog、messages
    妙用git rebase --onto指令
    iptables命令详解和举例
    linux下IPTABLES配置详解
  • 原文地址:https://www.cnblogs.com/kcxg/p/12785633.html
Copyright © 2011-2022 走看看