1. 系统信息
1.1 操作系统类型
查看操作系统类型命令为 uname
例:
[root@host-134 ~]# uname
Linux
定义变量
os_type=$(uname)
1.2 操作系统版本号
查看操作系统版本号命令为 cat /etc/redhat-release
例:
[root@host-134 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
定义变量
os_ver=$(cat /etc/redhat-release)
1.3 操作系统的内核
查看操作系统内核命令为 uname -r
例:
[root@host-134 ~]# uname -r
3.10.0-1062.el7.x86_64
定义变量
os_ker=$(uname -r)
1.4 服务器当前时间
查看服务器当前时间命令为 date +%F_%T
例:
[root@host-134 ~]# date +%F_%T
2021-01-06_14:19:25
定义变量
os_time=$(date +%F_%T)
1.5 服务器主机名
查看服务器主机名命令为 hostname
例:
[root@host-134 ~]# hostname
host-134
定义变量
os_hostname=$(hostname)
2. 网络信息
2.1 服务器的ip地址
提取ip地址的命令:ifconfig |awk '/broadcast/{print $2}'
例:
[root@host-134 ~]# ifconfig |awk '/broadcast/{print $2}'
192.168.153.134
定义变量
ip_addr=$(ifconfig |awk '/broadcast/{print $2}')
2.2 外网连通性测试
测试的命令:'ping www.baidu.com -c 3
-c 指定ping的次数
例:
[root@host-134 ~]# ping www.baidu.com -c 3
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=128 time=24.7 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=2 ttl=128 time=12.7 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=3 ttl=128 time=9.70 ms
测试不显示
ping -c3 www.baidu.com >/dev/null
2.3 指定网卡流入量
RX是接收(receive)
网卡流入量统计命令:ifconfig ens32|grep RX|head -1|awk '{printf "%.2fM\n",$5/1024/1024}'
例:
[root@host-134 ~]# ifconfig ens32|grep RX|head -1|awk '{printf "%.2fM\n",$5/1024/1024}'
99.23M
定义变量
RX=$(ifconfig ens32|grep RX|head -1|awk '{printf "%.2fM\n",$5/1024/1024}')
2.4 指定网卡流出量
TX是发送(transport)
网卡流出量统计命令:ifconfig ens32|grep TX|head -1|awk '{printf "%.2fM\n",$5/1024/1024}'
例:
[root@host-134 ~]# ifconfig ens32|grep TX|head -1|awk '{printf "%.2fM\n",$5/1024/1024}'
2.48M
定义变量
TX=$(ifconfig ens32|grep TX|head -1|awk '{printf "%.2fM\n",$5/1024/1024}'
3. CPU信息
3.1 cpu的型号
命令:cat /proc/cpuinfo |grep "model name"|uniq|awk -F ":" '{print $2}'
例:
[root@host-134 ~]# cat /proc/cpuinfo |grep "model name"|uniq|awk -F ":" '{print $2}'
Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
3.2 物理个数
命令:cat /proc/cpuinfo |grep "physical id"|uniq|wc -l
[root@host-134 ~]# cat /proc/cpuinfo |grep "physical id"|uniq|wc -l
2
3.3 核心数
[root@host-135 ~]# grep -c processor /proc/cpuinfo
4
3.4 CPU进程数
[root@host-137 ~]# ps -ef|wc -l
133
3.5 CPU线程数
[root@host-137 ~]# grep 'processor' /proc/cpuinfo |sort -u |wc -l
4
4. 内存信息
4.1 查看内存总大小 命令
free -m|sed -n 2p|awk '{print $2}'
定义变量
mem_total=free -m | sed -n 2p |awk '{print $2}'
4.2 查看已用内存
free -m|sed -n 2p|awk '{print $3}'
定义变量
mem_used=`free -m | sed -n 2p |awk '{print $3}'`
4.3 查看剩余内存
free -m|sed -n 2p|awk '{print $2-$3}'
例:
[root@host-134 ~]# free -m|sed -n 2p|awk '{print $2-$3}'
1557
定义变量
mem_free=`free -m |sed -n '2p' |awk '{print $4}'`
5. 磁盘信息
5.1 查看磁盘总大小
命令:
lsblk |awk '/disk/{print $4}'
例:
[root@host-134 ~]# lsblk |awk '/disk/{print $4}'
40G
定义变量
disktotal=$(lsblk |awk '/disk/{print $4}')
5.2 查看已用磁盘百分比
命令:
df -h |grep '/$'|awk '{print $5}'
例:
[root@host-134 ~]# df -h |grep '/$'|awk '{print $5}'
5%
定义变量
disk_use=$(df -h |grep '/$'|awk '{print $5}')
5.3 查看剩余磁盘百分比
命令:
df -h |grep '/$'|awk '{printf "%d%\n",100-$5}'
例:
[root@host-134 ~]# df -h |grep '/$'|awk '{printf "%d%\n",100-$5}'
95%
定义变量
disk_free=$(df -h |grep '/$'|awk '{printf "%d%\n",100-$5}')
5.4 磁盘的IO
bi 从块设备接收的块(块/ s)
[root@host-137 ~]# vmstat |sed -n 3p|awk '{print $9}'
2
bo 发送到块设备的块(块/ s)
[root@host-137 ~]# vmstat |sed -n 3p|awk '{print $10}'
3