CentOS Swap空间不足时,可通过以下方式解决:
创建Swap文件
dd
或fallocate
命令创建指定大小的Swap文件(如2GB):sudo fallocate -l 2G /swapfile
或 sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
。sudo chmod 600 /swapfile
sudo mkswap /swapfile
。sudo swapon /swapfile
/etc/fstab
添加/swapfile swap swap defaults 0 0
。扩展现有Swap分区(LVM场景)
sudo vgs
。sudo lvextend -L +2G /dev/mapper/vg_name-lv_swap
。sudo mkswap /dev/mapper/vg_name-lv_swap
sudo swapon /dev/mapper/vg_name-lv_swap
。/etc/fstab
确保重启生效。调整磁盘分区(非LVM场景)
fdisk
创建新Swap分区,设置类型为Linux swap
。sudo mkswap /dev/sdXN
(sdXN
为新分区名)。/etc/fstab
添加分区挂载信息。优化Swap使用
vm.swappiness
参数(默认60,可设为10-30减少Swap依赖):sudo sysctl vm.swappiness=10
,并写入/etc/sysctl.conf
永久生效。注意:操作前建议备份数据,优先使用LVM或Swap文件避免数据丢失风险。