在 CentOS 中如果遇到 swap 空间不足,可以通过新增 swap 文件或扩展已有 swap 分区来解决。最常用、最安全的方式是创建 swap 文件。
free -h
swapon -s
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
4096 = 4GB,可按需调整(如 2048=2G)
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
free -h
swapon -s
编辑 /etc/fstab:
sudo vi /etc/fstab
添加一行:
/swapfile swap swap defaults 0 0
查看当前值:
cat /proc/sys/vm/swappiness
临时修改(如设为 10):
sudo sysctl vm.swappiness=10
永久生效:
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
⚠️ 有风险,建议备份数据
fdisk / parted 调整分区/etc/fstabsudo swapoff -a
sudo swapon -a
确保物理内存足够,否则会 OOM
如果你愿意,可以告诉我:
我可以给你更精确的方案。