自动检测服务器load抓取pprof

自动检测服务器load抓取pprof

九月 25, 2018

因为线上服务存在Bug,服务器的压力会突增,需要抓取一些信息供开发查Bug,写了这个小脚本,手动执行挺好使的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
load=`top -n 1 |grep "load average:" |awk -F, '{print $4}' |awk -F : '{print $2}'`
avg=10.00
#shard=`ls /opt/supervisor/ |grep "gamex-" |awk -Fd '{print $2}'`
shard=/mnt/shard

if [ `echo "$load > $avg" |bc` -gt 0 ];then
while read shardid;do
/bin/sh gamex_run.sh $shardid
done < $shard
else
echo "it is not high" >> /mnt/auto.log
exit
fi

将脚本放置定时任务中,每分钟执行一遍进行检测load,高于10则抓取服务器性能参数