#!/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
shell系统巡检脚本
最新推荐文章于 2024-05-10 05:20:12 发布