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 /swapfilesudo 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_swapsudo 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文件避免数据丢失风险。