linux环境内存满php-fpm
- 检查 PHP-FPM 配置
pm.max_children:该参数控制 PHP-FPM 进程池中最大允许的子进程数。过高的子进程数会导致内存占用过大。你可以根据服务器的内存大小来调整
pm.start_servers:控制 PHP-FPM 启动时创建的进程数。根据实际情况调整此值。
pm.min_spare_servers 和 pm.max_spare_servers:控制 PHP-FPM 进程池中的空闲进程数。可以适当调整,以避免资源浪费。
开启交换空间
创建一个 8GB 的交换文件
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192
设置权限
sudo chmod 600 /swapfile
创建交换空间
sudo mkswap /swapfile
启用交换空间
sudo swapon /swapfile
开机自启
sudo vi /etc/fstab
在文件的末尾添加以下行:
/swapfile none swap sw 0 0
调整交换空间的使用优先级
sudo sysctl vm.swappiness=10
刷新
sudo sysctl -p
sudo vi /etc/sysctl.conf
添加
vm.swappiness = 10
禁用
sudo swapoff /swapfile
删除交换文件
sudo rm /swapfile
关闭或释放非活跃内存的常见方法:
sudo sh -c “echo 3 > /proc/sys/vm/drop_caches”
查看硬盘
查看磁盘使用情况:
df -h
查看文件夹大小
du -sh /path/to/directory
查看详细文件和目录占用情况:
du -ah /path/to/directory | sort -rh | head -n 10