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

6 篇文章 0 订阅

主要是通过 /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


结果大概是这个样子的:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值