shell系统巡检脚本

#!/bin/bash
#服务器巡检脚本
cat << HERD
*+++++++++日常巡检+++++++++++*
+     	  1.内存				+
+     	  2.硬盘				+
+     	  3.CPU			  	+
+     	  0.退出				+
*+++++++++++++++++++++++++++*
HERD

while :
do
        read -p "Please enter what you want to see:" num        # 输入想要查看的信息块

        case $num in
        1)
        sumrl=`free -m|grep Mem|awk '{print $2}'`       		# /proc/cpuinfo CPU的相关配置信息
        echo "  内存总容量: ${sumrl}MB"
        sumsrl=`free -m|grep Mem|awk '{print $7}'`
        echo "剩余内存容量: ${sumsrl}MB"
        ;;
        2)
        cp=0                                                               # 初始化空闲磁盘为0
        swapsize=`free|grep Swap|awk '{print $2}'`                         # 空闲交换分区大小
        cpfqsize=(`df -T|sed 1d|egrep -v "tmpfs|sr0"|awk '{print $3}'`)    # 显示空闲硬盘大小
        for ((i=0;i<`echo ${#cpfqsize[*]}`;i++))                           # 计算空闲磁盘大小
        do
             cp=`expr $cp + ${cpfqsize[$i]}`
        done
        ((cpsum=\($cp+$swapsize\)/1024/1024))                   		   # 单位换算
        echo "  磁盘总容量: ${cpsum}GB"

        cp1=0                                                            # 初始化空闲磁盘为0
        swapfree=`free|grep Swap|awk '{print $4}'`                       # 空闲交换分区大小
        cpfqfree=(`df -T|sed 1d|egrep -v "tmpfs|sr0"|awk '{print $5}'`)  # 显示空闲硬盘大小
        for ((i=0;i<`echo ${#cpfqfree[*]}`;i++))                         # 计算空闲磁盘大小
        do
            cp1=`expr $cp1 + ${cpfqfree[$i]}`
        done
        ((cpsum1=\($cp1+$swapfree\)/1024/1024))                 		# 单位换算
        echo "剩余磁盘容量:${cpsum1}GB"
        ;;
        3)
        CPUID=`grep "physical id" /proc/cpuinfo |sort|uniq|wc -l`
        echo "     CPU数量: $CPUID"

        CPUHX=`grep "cores" /proc/cpuinfo|sort|uniq|awk -F: '{print $2}'`
        echo "     CPU核心:$CPUHX"

        CPUXH=`grep "model name" /proc/cpuinfo|sort|uniq|awk -F: '{print $2}'`
        echo "     CPU型号:$CPUXH"
        ;;
        0)
                echo -e "感谢使用本系统!"
                exit
        ;;
        *)
                echo -e "Wrong input,please input again!"       		# 输入错误,请重新输入
        esac
done
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值