获取linux硬件配置信息脚本

[root@hadoop-m shell]# vim get_sysinfo.sh 
#!/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]# 

猜你喜欢

转载自blog.csdn.net/u011648187/article/details/16115393