最近一段时间通过宝塔面板查看到服务器资源占用率居高不下。不管是负载、CPU、内存,占用率都是吓人。虽然是海外的服务器,但是最开始也没有这么吓人。
宝塔显示服务器 内存 CPU占用率高
最开始以为是用了Fail2ban服务才导致的,因为我的服务器配置是乞丐版的,误认为是Fail2ban太占用系统资源,所以将它关闭了。但是还是建议,如果服务器配置不高,建议还是不要开启Fail2ban,或者不要太多的配置监狱。
后台通过最对大鸟兄的宝塔插件服务。在大鸟兄的指点下,通过查看进程,发现有一个进程居然CPU占用率高达50%以上
最后找到了,居然是在计划任务里面。这个是我定时扫描出恶意IP并屏蔽的代码。每3分钟扫描一次日志文件,然后找出超出阈值的IP并屏蔽掉。
我将代码也贴出来
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#/bin/bash
#日志文件,你需要改成你自己的路径