#!/bin/bash
#输入不同字符完成不同巡检内容
#打印提示符
HINT(){
read -p "请按回车继续:"
}
#查看CPU信息
CPU_INFO(){
echo
echo -e "\033[4;31mPrint the CPU info:\033[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 "\033[4;31mPrint the system load:\033[0m"
uptime | awk 'BEGIN{FS=":"} {print $5}' | awk 'BEGIN{FS=","}\
{print "Last 1 minutes system load:"$1"\n""Last 5 minutes system load:"$2"\n"\
"Last 15 minutes system load:"$3}'
echo
}
#查看内存与交换分区信息
MEM_INFO(){
echo
echo -e "\033[4;31mPrint the Memory and Swap info:\033[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 "\033[4;31mPrint system disk space usage:\033[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
文章来源: www.oschina.net,作者:zdslinux,版权归原作者所有,如需转载,请联系作者。
原文链接:https://my.oschina.net/u/4461105/blog/3175389