宝塔51特惠活动,企业版1099元/年,送SSL证书,最高立减2万元!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已解决】宝塔内存使用率不断提升至90%以上

发表在 Linux面板2022-8-11 17:14 [复制链接] 12 12290

内存使用率提升至90%以上,使内存使用率高导致负载状态100%,每次用宝塔释放内存或重启云服务器便恢复正常。但过一两天内存使用率又会爆满。这种情况如何解决?有没大佬帮忙排查优化下
1660209082850.jpg
使用道具 举报 只看该作者 回复
发表于 2022-9-20 17:30:32 | 显示全部楼层
大炮运维V587 发表于 2022-9-20 09:21
面板更新仅仅更新的是面板程序,不会影响你的php的,而且你自己修改过php的配置,导致我们获取php的负载 ...

很希望宝塔做大, 我这使用宝塔多年了, 看着功能越来越全.

这问题还不少人碰到, 只是没人分享解决方案.

网站稳定运行了2年, 监控里面可以看到更新了宝塔后内存才增长的, 估计和本地修改的php配置有冲突.导致php出现问题.
最后怎么解决的呢, 切换到另一个php版本, 用老配置, 内存就不再增长了.
使用道具 举报 回复 支持 反对
发表于 2022-8-11 17:29:40 | 显示全部楼层
您好,内存出现过高时,执行top或者htop命令看下具体使用进程

Centos htop安装:
  1. yum -y install htop
  2. htop
复制代码


ubuntu/debian:
  1. apt install htop
  2. htop
复制代码
使用道具 举报 回复 支持 反对
发表于 2022-8-11 18:02:11 | 显示全部楼层
谢花郎 发表于 2022-8-11 17:29
您好,内存出现过高时,执行top或者htop命令看下具体使用进程

Centos htop安装:

1660212065435.jpg
使用道具 举报 回复 支持 反对
发表于 2022-8-11 18:12:38 | 显示全部楼层

业务量访问很大吗?PHP进程很多,您那边可以根据PHP慢日志去分析下看是否代码问题导致内存泄露或者是网站日志请求,确认是否被CC攻击
使用道具 举报 回复 支持 反对
发表于 2022-8-11 20:25:51 | 显示全部楼层
谢花郎 发表于 2022-8-11 18:12
业务量访问很大吗?PHP进程很多,您那边可以根据PHP慢日志去分析下看是否代码问题导致内存泄露或者是网站 ...

业务访问不大。慢日志不懂怎么分析
使用道具 举报 回复 支持 反对
发表于 2022-8-12 09:43:40 | 显示全部楼层
星速云 发表于 2022-8-11 20:25
业务访问不大。慢日志不懂怎么分析

找你们那边的技术去排查
使用道具 举报 回复 支持 反对
发表于 2022-9-19 13:58:07 | 显示全部楼层
我在生产环境更新了 7.9.4, 第二天内存就满了, 导致redis挂掉. 造成宕机2小时.  最后重启临时解决,但内存持续攀升.  

最后定位问题在于服务器按分钟运行php-fpm执行完后没有释放.  

发现问题的方法, 用脚本提取所有进程, 每20分钟记录一次, 然后对比进程, 发现数量刚好是php执行的次数:
  1. -rw-r--r-- 1 root root 46685 Sep 19 12:00 20220919-120001-ps-mem.log
  2. -rw-r--r-- 1 root root 47315 Sep 19 12:20 20220919-122001-ps-mem.log
  3. -rw-r--r-- 1 root root 48148 Sep 19 12:40 20220919-124001-ps-mem.log
  4. -rw-r--r-- 1 root root 48930 Sep 19 13:00 20220919-130001-ps-mem.log
  5. -rw-r--r-- 1 root root 49687 Sep 19 13:20 20220919-132002-ps-mem.log
  6. -rw-r--r-- 1 root root 50430 Sep 19 13:40 20220919-134001-ps-mem.log
复制代码
使用道具 举报 回复 支持 反对
发表于 2022-9-19 14:32:46 | 显示全部楼层
宝塔用户_flmkkl 发表于 2022-9-19 13:58
我在生产环境更新了 7.9.4, 第二天内存就满了, 导致redis挂掉. 造成宕机2小时.  最后重启临时解决,但内存持 ...

php负载状态.jpg
截图看下您的php负载状态
使用道具 举报 回复 支持 反对
发表于 2022-9-19 16:42:28 | 显示全部楼层
本帖最后由 宝塔用户_flmkkl 于 2022-9-19 17:20 编辑

配置是动态, 但是   进程管理方式(process manager) 看显示静态
这次升级宝塔是从一个2021年的版本升级的
使用道具 举报 回复 支持 反对
发表于 2022-9-19 16:46:52 | 显示全部楼层
本帖最后由 宝塔用户_flmkkl 于 2022-9-19 17:40 编辑

怀疑是升级影响到了php的运行/配置文件, 但检查了下基本一致
btQQ截图20220919164440.png

1

1
使用道具 举报 回复 支持 反对
发表于 2022-9-19 17:39:11 | 显示全部楼层
大炮运维V587 发表于 2022-9-19 14:32
截图看下您的php负载状态

php负载状态显示是静态,  配置里是动态
btQQ截图20220919164414.png btQQ截图20220919164440.png
使用道具 举报 回复 支持 反对
发表于 2022-9-20 09:21:11 | 显示全部楼层
宝塔用户_flmkkl 发表于 2022-9-19 17:39
php负载状态显示是静态,  配置里是动态

面板更新仅仅更新的是面板程序,不会影响你的php的,而且你自己修改过php的配置,导致我们获取php的负载状态出错了。。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析
快速回复 返回顶部 返回列表