宝塔安装php后内存利用率过高怎么办?

宝塔给大家提供了非常便利的建站与管理功能,但是部分主机的内存规则可能偏低,可能出现在安装php后内存利用率很高的问题。首先本文针对php的配置进行了相关探索。

首先,查看php进程数量,使用命令ps -aux|grep php

[root@C2023 ~]# ps -aux|grep php
www 7816 0.0 1.0 311672 10376 ? S 4月07 2:42 php-fpm: pool www
www 7822 0.0 2.9 313444 29924 ? S 4月07 2:34 php-fpm: pool www
www 7823 0.0 4.6 308456 46708 ? S 4月07 2:31 php-fpm: pool www
www 7826 0.0 4.5 306648 45960 ? S 4月07 2:25 php-fpm: pool www
www 7827 0.0 3.0 298200 31116 ? S 4月07 2:30 php-fpm: pool www
www 7828 0.0 5.2 317256 53456 ? S 4月07 2:30 php-fpm: pool www
www 7829 0.0 1.1 282872 11548 ? S 4月07 2:32 php-fpm: pool www
www 7832 0.0 3.4 298652 34620 ? S 4月07 2:23 php-fpm: pool www
www 7833 0.0 3.6 290272 37424 ? S 4月07 2:22 php-fpm: pool www
root 12665 0.0 0.0 249720 68 ? Ss 2月23 4:59 php-fpm: master process (/www/server/php/74/etc/php-fpm.conf)
www 12666 0.0 0.0 249720 4 ? S 2月23 0:00 php-fpm: pool www
www 12667 0.0 0.0 249720 4 ? S 2月23 0:00 php-fpm: pool www
www 12668 0.0 0.0 249720 4 ? S 2月23 0:00 php-fpm: pool www
www 12669 0.0 0.0 249720 4 ? S 2月23 0:00 php-fpm: pool www
www 12670 0.0 0.0 249720 4 ? S 2月23 0:00 php-fpm: pool www
root 12671 0.0 0.1 249720 1168 ? Ss 2月23 4:58 php-fpm: master process (/www/server/php/74/etc/php-fpm.conf)
www 20088 0.0 0.3 297260 4008 ? S 3月29 3:42 php-fpm: pool www
www 20335 0.0 2.2 313648 22784 ? S 3月29 3:03 php-fpm: pool www
www 20481 0.0 3.5 292216 36308 ? S 3月29 3:29 php-fpm: pool www
www 20501 0.0 3.6 291420 36964 ? S 3月29 3:01 php-fpm: pool www
www 20635 0.0 3.3 302168 33492 ? S 3月29 3:03 php-fpm: pool www
www 20803 0.0 3.7 301664 38532 ? S 3月29 3:00 php-fpm: pool www
www 20880 0.0 3.5 289588 36456 ? S 3月29 3:12 php-fpm: pool www
www 20945 0.0 4.1 307968 42436 ? S 3月29 3:14 php-fpm: pool www
www 20979 0.0 3.9 291724 39596 ? S 3月29 3:04 php-fpm: pool www
www 21047 0.0 4.9 300224 49904 ? S 3月29 3:07 php-fpm: pool www
root 21409 0.0 0.0 112828 984 pts/0 R+ 15:37 0:00 grep --color=auto php
www 27093 0.0 5.2 317236 53712 ? S 2月28 16:18 php-fpm: pool www

可以看到进程数量非常之多,还可以通过top命令查看php占用的内存,输入top命令后按M后查看内存排序

top - 16:05:56 up 68 days, 4:40, 2 users, load average: 0.78, 0.65, 0.39
Tasks: 117 total, 1 running, 116 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.7 us, 3.3 sy, 0.0 ni, 94.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1014660 total, 384576 free, 358464 used, 271620 buff/cache
KiB Swap: 1048572 total, 540912 free, 507660 used. 513244 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
24953 www 20 0 304012 66864 7064 S 0.0 6.6 0:12.24 php-fpm
24954 www 20 0 306352 66472 6524 S 0.0 6.6 0:12.84 php-fpm
24952 www 20 0 304012 64248 6572 S 0.0 6.3 0:11.63 php-fpm
2007 mysql 20 0 859620 32552 4056 S 0.7 3.2 50:13.72 mysqld
13520 www 20 0 162668 26708 852 S 0.0 2.6 0:00.50 nginx
24424 root 20 0 1258240 13716 784 S 0.0 1.4 7:13.22 dockerd
12271 root 20 0 1003536 10132 1980 S 0.0 1.0 3:31.89 snapd
22756 root 20 0 938304 9948 3784 S 0.0 1.0 84:01.35 BT-Task
998 root 20 0 1100476 7628 1068 S 0.0 0.8 52:05.39 containerd
24951 root 20 0 249696 5452 1608 S 0.0 0.5 0:00.08 php-fpm
13831 root 20 0 156740 5116 3816 S 0.0 0.5 0:00.00 sshd
27119 root 20 0 699516 4780 516 S 0.0 0.5 0:07.26 oneav
13521 www 20 0 131820 3340 264 S 0.0 0.3 0:00.04 nginx
29487 root 20 0 131948 3048 200 S 0.0 0.3 0:00.17 nginx
13832 sshd 20 0 117328 2904 1768 S 0.0 0.3 0:00.00 sshd
22658 root 20 0 918196 2648 984 S 0.0 0.3 3:04.36 BT-Panel
13405 root 20 0 162092 2276 1612 R 0.3 0.2 0:00.05 top
1 root 20 0 125680 2244 1240 S 0.0 0.2 12:13.14 systemd
11055 root 20 0 116876 2212 1212 S 0.0 0.2 0:00.17 bash

可以看到排名前几的内存占用都是php-fpm,所以我们要针对php限制进程数量,对于小站点来说,进程数量不需要太高,我们这里设置最大进程数量为10.

打开/www/server/php/74/etc/php-fpm.conf可以看到下面几个配置,我们修改成如下的配置参数以后使用/etc/init.d/php-fpm-74 reload重新加载新配置

pm.max_children = 10
pm.start_servers = 3
pm.min_spare_servers = 1
pm.max_spare_servers = 5

这样使用free -m查看内存利用是否有减少,ps -aux|grep php的进程数量也大大减少。

赞(0) 打赏
未经允许不得转载:IT火车 » 宝塔安装php后内存利用率过高怎么办?

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

1元打赏送给作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏