李涛自留地
回到顶部
首页 > 建站 > 服务器Cpu使用率高于95%怎么回事?解决服务器Cpu使用率过高的过程

服务器Cpu使用率高于95%怎么回事?解决服务器Cpu使用率过高的过程

文章目录

自1月份对网站进行搬家之后,网站一直跑得都很流畅,并没有出现什么问题,但是最近收到了腾讯云发送的CPU利用率>95%的告警短信,而且是凌晨12点多受到的短信。早上看到告警通知的时候,第一感觉是服务器被攻击了,经过检查却并非如此。李涛自留地将在本文记载本次查找服务器Cpu使用率过高的原因,以及解决服务器Cpu使用率>95%的情况。

查找服务器Cpu使用率过高的原因

一般服务器Cpu使用率过高的原因有很多,常见的一些不外乎网站被攻击、程序陷入死循环、php-fpm以及数据库原因,当然还会有其他原因造成服务器Cpu使用率过高。

我在登陆宝塔面板之后,发现我的服务器Cpu使用率一直稳定在50%以上,偶尔会飙升到95%以上。在我印象之中,除了在宝塔面板安装网站环境时服务器Cpu使用率出现满载情况之外,从来没有出现过服务器Cpu使用率过高的情况。而从网站流量上来说,现在的这个博客的IP可能一天也就不到50IP,而同样的服务器硬件配置的网站日IP8000左右的时候也从未出现过服务器Cpu使用率>95%的情况。所以说出现这样的情况是极为不正常的。

第一感觉是网站被攻击了,所以我首先查看了网站日志,发现了一些注入和扫描的恶意IP,随即对这些IP段进行了屏蔽,并设置了网站CC攻击的容忍度,但这样的操作并未降低服务器Cpu使用率过高的情况。

随后我连接了服务器的SSH,使用top命令查看了Cpu的使用情况,结果发现python3是导致服务器Cpu使用率过高的真正元凶,随即记载了这个进程的PID。

解决服务器Cpu使用率>95%

找到了服务器Cpu使用率>95%的真凶之后,我在SSH终端里使用了kill命令终止python3进程,随后在宝塔面板里查看服务器Cpu使用率依然纹丝不动的显示在50%以上。
服务器Cpu使用率高于95%怎么回事?解决服务器Cpu使用率过高的过程

在宝塔论坛里发现有很多站长在使用宝塔面板时,也出现了和我类似的python3进程造成服务器Cpu使用率过高的情况,而且有很多站长反映宝塔面板这个问题一直存在。

在宝塔论坛里发现了一些站长给出的解决方案里有重启服务器的方法,随即我对服务器进行了重启,再次刷新宝塔面板发现服务器Cpu使用率已经恢复正常。经过一段时间观察,重启之后的服务器Cpu使用率一直处于2%以下。

通过此次服务器出现Cpu使用率>95%的排查到最终解决,我们在出现服务器Cpu使用率>95%的情况时,第一时间还是要在终端里查找到造成服务器Cpu使用率过高的进程,从而才能正确的对症下药。虽然暂时解决了服务器Cpu使用率>95%的情况,但是之后是否还会出现服务器Cpu使用率>95%的情况还是一个未知数,李涛自留地将在随后的时间里继续观察。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。