RSS订阅专注X86/ARM架构技术
博客交流QQ群693563350 赞助本站
你现在的位置:网站首页 / FRP教程 / 正文内容

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

3560 FRP教程 | 2020年04月23日

博士的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 

上一篇:CentOS/Debian/Ubuntu系统一键锐速+更换内核脚本

下一篇:CentOS7免密码登录ssh和scp异地备份网站脚本

猜你喜欢

网站分类
FRP包教会服务
先领券再购物更优惠
友情链接
Title - Artist
0:00

    分享:

    支付宝

    微信