问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

宝塔面板CPU和内存占用100%处理方法

创作时间:
作者:
@小白创作中心

宝塔面板CPU和内存占用100%处理方法

引用
1
来源
1.
https://www.chenkaite.com/2901.html

最近,许多用户反映宝塔面板出现CPU和内存占用100%的问题,这不仅影响服务器的正常运行,还可能导致网站访问变慢。本文将从多个角度分析可能的原因,并提供具体的解决方案。

最近,许多用户反映收到阿里云的短信提醒,显示资源负载过高,宝塔服务器面板CPU、负载都是100%。这种情况直接导致网页打开变慢,用户体验较差。一般来说,造成这种问题的可能性很多,包括程序性能、服务器负载能力、并发访问、木马病毒、被植入挖矿程序等。

为了解决这个问题,我们首先需要使用top命令查看当前的负载情况。可以通过SSH工具连接到命令行操作界面,或通过宝塔面板->文件 点击终端进入命令行操作。

1. MYSQL 问题

通过top命令查看负载情况,发现主要是MySQL的占用比较严重。根据负载情况可知,面板的主要负载应该发生在MySQL的读写。

发现内存占用较少,可以优化MySQL的性能。首先需要备份数据库,然后根据内存大小调整优化方案。例如,对于2-4GB内存的服务器,可以按照以下步骤操作:

  1. 打开宝塔面板的软件管理,找到MySQL设置。
  2. 根据内存大小调整优化方案。
  3. 保存设置并重启数据库。如果条件允许,建议重新启动服务器以更直观地查看效果。

查看优化效果:

负载确实降下来了,如果遇到类似问题,且MySQL占用情况较为明显,可以尝试上述方案。

2. PHP-FPM间歇性占用高CPU100%

2.1 日志文件过大导致CPU占用过高

有用户反映,服务器每隔几分钟就会出现CPU占用100%的情况。经过排查发现,日志文件大小达到了惊人的198G。PHP在写入日志时需要占用大量处理器资源来打开和写入日志文件,因此清除日志文件可以有效解决问题。

2.2 PHP版本和配置优化

在解决过程中,可以尝试以下步骤:

  1. 将MySQL 5.5升级到最新版本。
  2. 新安装PHP7.0版本,并升级到最新版本。
  3. 通过网站管理,将PHP版本从5.4更换为7.0。
  4. 优化PHP7.0设置:
  • 安装opcache缓冲器,用于加速PHP脚本。
  • 修改max_execution_time时间为60秒。
  • 根据服务器配置调整并发数。例如,对于2G内存的服务器,可以设置30个并发,并将max_spare_servers调整为15。

3. 宝塔面板监控功能

宝塔面板的系统监控功能会消耗大量CPU资源,因此建议关闭该功能。服务器的CPU资源有限,开启过多复杂的功能会消耗大量资源,特别是系统监控这种功能,无疑是最吃CPU的,所以建议不要开启。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号