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

主要是通过 /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信息脚本_第1张图片


你可能感兴趣的:(Linux,shell)