红联Linux门户
Linux帮助

linux获取多机CPU,Disk,mem信息脚本

发布时间:2017-06-17 09:54:57来源:linux网站作者:Winhole
主要是通过 /proc/cpuinfo,/proc/meminfo等来查看相关信息。
 
#!/bin/bash
host="ip1 ip2 ip3"
rm -rf tt.log
for i in $host
do
echo -e "\033[33m-------${i}  info-------\033[0m" >> tt.log
ssh $i "$(${@// /\\ } 2>&1 | sed "s/^/$i:/")
echo -e '\033[31m------disk info------ \033[0m'
echo -e 'disk总数量:\c'
`echo `ls /dev/sd? |wc -l``
echo  'disk的型号:'
`echo  `cat /proc/scsi/scsi |grep 'ATA'``
echo -e 'disk的大小:\r'
`echo `fdisk -l |grep 'Disk /dev/sd*'|awk '{print \$2,\$3,\$4}'``
echo -e '\033[31m------cpu info------ \033[0m'
echo -e 'cpu的物理个数:\c'
`echo  `cat /proc/cpuinfo| grep 'physical id'| sort| uniq| wc -l``
echo -e  'cpu的型号:\c'
`echo  `cat /proc/cpuinfo | grep 'model name' |uniq |awk -F ':' '{print \$2}'``
echo -e 'cpu的core数量:\c'
`echo  `cat /proc/cpuinfo |grep 'cores'|uniq|awk -F ':' '{print \$2}'``
echo -e  'cpu逻辑处理器的数量:\c'
`echo `cat /proc/cpuinfo | grep 'processor' | wc -l``
echo -e '\033[31m------mem info------ \033[0m'
echo -e  'mem的总大小:\c'
`echo `cat /proc/meminfo |grep MemTotal|awk '{print \$2,\$3}'``
echo -e  '\033[31m-----系统版本----\033[0m'
`echo `cat /etc/redhat-release``
`echo `uname -a``" >> tt.log 2>&1
echo -e " "\033[33m ----------------------\033[0m" >> tt.log
done
 
结果大概是这个样子的:
linux获取多机CPU,Disk,mem信息脚本
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31542.html