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
  • 相关阅读:
    c++跨平台技术学习(一)--使用公共的代码
    软件项目将死的27个征兆
    Java中的方法重载应用
    Java成员变量的初始化和在內存中的运行机制
    Java源文件结构和Java常用包
    细说Java访问控制符
    构造函数与this
    linux基础学习-6.3-DNS的配置文件
    linux基础学习-6.2-网卡配置文件
    linux基础学习-6.1-目录结构的特点
  • 原文地址:https://www.cnblogs.com/kcxg/p/12785633.html
Copyright © 2011-2022 走看看