远程机器配置文件hosts:
name1:10.0.1.2
name2:10.0.2.1
#name3:xxx
脚本:
#!/bin/sh
for line in `cat hosts`
do
name=`echo $line | awk -F":" '{print $1}'`
host=`echo $line | awk -F":" '{print $2}'`
if [ ${name:0:1} == "#" ]||[ $line == "" ]||[ $line == "access" ];then
continue;
fi
top0=`ssh -o StrictHostKeyChecking=no $host -p37815 $'/usr/bin/top -b -d 1 -n 2|grep -e \"Cpu(s):\" -e \"Mem:\" -e \"Swap:\" -e \"load average:\"|awk -F\" \" \'{ print $0,\",\" }\'; echo "Core:"; ec
ho \`grep processor /proc/cpuinfo |wc -l\`'`
index=${#top0}/2
cpu=${top0:$index:$index}
echo [$name:$host] `echo $cpu|awk -F"," '{ printf "%s,%s,%s,%s,%s,%s,%s,%s,%s",$4,$23,$7,$15,$16,$17,$18,$22,$19 }'`
done
exit 0