- 檢查 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