shell案例(7):监控服务器的参数

  • 脚本基本要求

1 要去显示出系统(OS)版本号?
2 要求显示出有几块硬盘以及每块硬盘的总容量大小?
3 要求显示出内存当前内存总数、使用率、剩余多少?
4 要求显出物理cpu个数,cpu核心数量?
5 要求显示物理机器的型号?

 1 #!/bin/bash
 2 #author:zhiping.wang
 3 
 4 #===========================
 5 #set the golabl variable
 6 #===========================
 7 #set system version
 8 system_version =`cat /etc/redhat-release | awk '{print $1 " " $3}'`
 9 
10 #set system Disk info
11 System_Disk=`fdisk -l | grep "Disk" | grep s$ | awk '{print $2 $3 $4}'| sed -e 's/:/=/g'| sed -e 's/,//g'`
12 
13 #set system Mem info
14 System_Mem=`free -m| sed -n '2p'| awk '{print "Mem""\n""Total:"$2,"\n""Used:"$3,"\n""Free:"$4}'`
15 
16 #set System cpu info
17 System_cpu=` cat /proc/cpuinfo | grep "physical id"| sort | uniq -c | sort -nr`
18 
19 #set System machine info
20 System_machine=`dmidecode | grep "Product Name"| sed -n '1p'| sed -n 's/[\t]//p'`
21 
22 #===============================
23 #Check_System_info() 
24 #===============================
25 Check_System_info()
26 {
27         echo "===================system_info======================"
28         echo "OS:$system_version"
29         echo "Disk:$System_Disk"
30         echo "$System_Mem"
31         echo "$System_cpu"
32         echo "$System_machine"
33         echo "===================system_info======================"
34 }
35 Check_System_info;

 

posted @ 2017-02-20 23:32  小王同学-TT  阅读(125)  评论(0)    收藏  举报