#!/bin/bash
###标题
echo "服务器硬件信息(运行环境linux):"
###cpu信息
c1=1
c2=1
for num in {1..15}
do
###cpu颗数
cat /proc/cpuinfo |grep "physical id"|grep $num &>/dev/null
if [ $? -eq 0 ];then
c1=`expr $c1 + 1`
fi
###cpu核心数量
cat /proc/cpuinfo |grep processor|grep $num &>/dev/null
if [ $? -eq 0 ];then
c2=`expr $c2 + 1`
fi
done
cat << EOF
CPU:$c1颗、$c2核心
EOF
###内存信息
m1=`cat /proc/meminfo |grep MemTotal|awk '{print $2}'`
m=`echo "scale=0;$m1 / 1024"|bc`
echo "内存:$m M"
###硬盘信息
d=0
###硬盘块数
for n in {a..z}
do
df -hT|grep sd$n &>/dev/null
if [ $? -eq 0 ];then
d=`expr $d + 1`
fi
done
size=`fdisk -l|grep "Disk /dev/sd"|awk -F"," '{print $1}'`
echo "硬盘块数:$d块"
echo "硬盘大小:
$size"
#cat << EOF
# $size
#EOF
###分区情况
echo "磁盘分区情况"
#df -hT|grep -v ":/"|grep -v "//"|grep -v "nfs"|grep -v "cifs"
df -hT|grep -v '//\|:/\|nfs\|cifs'
[root@hadoop-m shell]# chmod +x get_sysinfo.sh
[root@hadoop-m shell]# ./get_sysinfo.sh
服务器硬件信息(运行环境linux):
CPU:2颗、8核心
内存:7906 M
硬盘块数:3块
硬盘大小:
Disk /dev/sdb: 1999.8 GB
Disk /dev/sda: 1999.8 GB
Disk /dev/sdc: 1999.8 GB
磁盘分区情况
文件系统 类型 容量 已用 可用 已用%% 挂载点
/dev/sda2 ext4 1.3T 127G 1.1T 11% /
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sda1 ext4 1008M 58M 900M 6% /boot
/dev/sda3 ext4 481G 2.3G 454G 1% /home
/dev/sda5 ext4 99G 3.8G 90G 5% /usr
/dev/sdb1 ext4 1.8T 8.5G 1.7T 1% /data1
/dev/sdc1 ext4 1.8T 8.6G 1.7T 1% /data2
[root@hadoop-m shell]#