一般情况下两种情况会造成CPU过高:

1.网站存在攻击,尤其是CC攻击最为明显,通过网站日志和带宽占用可以很容易判断。

2.网站脚本存在问题,数据库存在问题 ,导致CPU或I/O堵塞,这种情况下我们可以采用暂停单个网站,进入数据库查看状态来判断。

3.PHP日志太大造成CPU100%。解决方法:清除日志文件,或者关闭php日志记录。

(注意:暂停网站需要重启nginx和数据库的服务,如果网站只是暂停,某些脚本并不会立即中止,需要重启服务。)

这篇文章主要为大家详细介绍了Linux宝塔面板CPU占满100%,负载100%网站缓慢解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

      最近一用户总发现他的美国服务器经常CPU跑满,根据用户描述他最近打开宝塔面板总是显示服务器CPU使用率100%,遇到这样的问题要怎么解决。我们先看下他们他的服务器的性能截图

从用户的服务器截图来看,用户的服务器配置并不算高,单核CPU,内存也是有2G,但是运行一般的企业网站是足够的了。但是出现用户这样的宝塔服务器面板cpu、负载都是100%的问题,一般来说这种问题的可能性很多,有可能是程序性能、服务器负载能力、并发访问、木马病毒、被植入了挖矿程序等等,但是这四个问题可能引起宝塔面板CPU占满100%,负载100%网站缓慢,下面是四个问题的解决方法。

      初步来说首先考虑使用 top 查看一下当前的负载情况,使用SHELL工具连接到命令行操作界面,或通过宝塔面板->文件  点击终端进入命令行操作。

进入终端后,输入top查看一下负载情况,如下图:

发现MYSQL 问题, 仔细看发现主要是mysql的占用比较严重,根据负载情况可知,面板的主要负载应该发生在mysql的读写,用户的访问先不考虑,首先考虑mysql的性能问题。下面是另外一个用户发来的性能截图

通过上面2张性能截图,我们会发现内在的占用较少 ,看到这种情况,第一直觉可以优化一下mysql的性能,接着找到面板的软件管理,打开mysql的设置:

      根据内存大小调整优化方案为2-4GB,首先将数据库全部备份了一下,切记:数据安全最重要,不管如何操作都会存在风险,所以一定要备份一下!!!!然后,保存,再重启数据库。若方便的话建议重新启动一下服务器就更直观了。

查看了一下效果:

    通过实践负载确实降下来了,朋友们若是遇到此类问题,若是mysql占用的情况较为明显,可以考虑采用此种方案尝试 !!!!


注:本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即后台留言通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意