使用shell脚本获取cpu平均使用率

以下将展示我写的一段代码:

#!/bin/bash
#This script is to record the cpu load from IBDAP1 to IBDAP4
time=`date +%y%m%d-%H:%M:%S`
use=`uptime | sed -r "s/.*load average: ([^ ]*).*/\1/" | gawk '{print $1}'|sed s/,//`
load="$time IBDAP1:$use"
#echo $load
for i in {2..4}
do
   use=`ssh IBDAP$i uptime | sed -r "s/.*load average: ([^ ]*).*/\1/"|gawk '{print $1}'|sed s/,//`
   load="$load IBDAP$i:$use "
done
echo $load

主要是使用uptime这个命令,load average后面的第一个值是当前一分钟cpu的平均使用率,使用正则表达式将这个值提取出来,然后通过ssh到其他机器,同样把cpu利用率提取出来,最后打印到控制台

你可能感兴趣的:(Linux)