bc-cpu-10s-data
cpu使用率采集脚本
#!/bin/bash
a=(`cat /proc/stat | grep -E "cpu\b" | awk -v total=0 '{$1="";for(i=2;i<=NF;i++){total+=$i};used=$2+$3+$4+$7+$8 }END{print total,used}'`)
sleep 10
b=(`cat /proc/stat | grep -E "cpu\b" | awk -v total=0 '{$1="";for(i=2;i<=NF;i++){total+=$i};used=$2+$3+$4+$7+$8 }END{print total,used}'`)
aa=`echo "scale=2;(${b[1]}-${a[1]})*100/(${b[0]}-${a[0]})" |bc`
res=$(echo "$aa < 1"|bc)
if [ $res -eq 1 ];then
echo "cpu_usage 0${aa}"
else
echo "cpu_usage ${aa}"
fi