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文件避免數據丟失風險。