cpu满载可能导致的原因,程序代码存在死循环,中毒或者受到木马攻击,爬虫,存在异常进程,受到网络攻击
首先,如果是中毒导致的cpu满载的话,先下载360或者火绒杀毒软件进行全盘查杀,把有毒的文件清理掉,清理后还出现中毒情况,需要进行重新安装系统,中毒导致cpu满载杀毒后还是有病毒,基本上是有病毒感到系统盘需要彻底清除需要重新安装系统,文件导入前最好先在本地进行杀毒后在导入服务器里面,尽量避免一些病毒感染导致中毒
其次,排查了中毒的可能,可以通过排查确定是正常程序占用导致的cpu满载 可以通过升级硬件配置来解决,如果不方便升级换机器,也可以在那一台服务器来做负载,将业务流量进行分摊,能够减轻单台压力来解决暂用问题
还可以尝试一下方法: 1、关闭不常用端口和多余启动项
这里建议用户关闭不常用的端口。开启不常用的端口。容易出现CPU内存占用率高的情况。当负荷过重的时候。CPU占用率可能过高。另外。系统在安装完成后会默认开启不少启动项。这些启动项会消耗不少系统资源和内存。
2、尽量不要安装和运行多余的软件
服务器上安装过多多余的程序和软件时也容易造成CPU内存占用率高的情况。很多朋友喜欢在服务器上安装一些如QQ等软件。少部分朋友有在服务器上看视频。玩游戏的习惯。这不经意间就容易出现CPU占用率过高的问题。
3、检查下应用程序或脚本 某些应用程序或脚本可能存在错误或死循环,导致CPU占用率过高。及时发现并修复应用程序的错误、优化代码或重新编写问题脚本。
最后,被cc攻击也会导致cpu满载的情况,这种攻击是指攻击源和服务器建立正常的TCP连接,并不断的向脚本程序提交查询、列表等大量耗费数据库资源的调用,模拟多个用户不停地进行访问那些需要大量数据操作 cpu处理上就需要时间,造成服务器资源的浪费,CPU长时间处于100%,永远都有处理不完的连接直至就网络拥塞,正常的访问被中止。可以通过更改web端口,一般情况下Web服务器通过80端口对外提供服务,因此攻击者实施攻击以默认的80端口进行攻击,所以,我们可以修改Web端口达到防CC攻击的目的