当前位置:网站首页 / FRP教程 / 正文

frp占用cpu过高时自动杀死frp脚本

时间:2020年04月23日 | 作者 : liuhui | 分类 : FRP教程 | 浏览: 6228次 | 评论 0

阿里云限量代金券 | 此广告位出租25元/月

博士的frpc客户端有时候会突然占用CPU 99%,最终导致frpc客户端离线,于是编写了这个脚本来自动杀死占用CPU过高超过60秒的frpc客户端。

新建一个脚本killfrpc.sh将下面的代码复制进去

#!/bin/sh
# monitor frpc used CPU
record=0
while true;
do
cpu=$(top -b -n1 | grep "frpc" | head -1 | awk '{print $9}')
pid=$(top -b -n1 | grep "frpc" | head -1 | awk '{print $1}')
#cpu check
result=${cpu/.*}
if [[ $record == $pid ]];then kill -9 $pid;echo "$pid was killed";fi
if [[ $result > 95 || $result == 100 ]];then let record=${pid};else let record=0;fi
#echo
echo `date +%F" "%H:%M:%S`+" cpu:$result% record pid:$record pid:$pid"
sleep 60
done

使用方法

screen -S kill
sh ./killfrpc.sh

配合frp进程守护脚本实现frp自动重启,frp进程守护教程:https://diannaobos.com/post/769.html 

推荐您阅读更多有关于“”的文章

猜你喜欢

网站分类
关注电脑博士
友情链接

分享:

支付宝

微信