Ubuntu 调整交换空间 Swapper 大小
术语说明与准备
free -hswapon --show方法一 使用交换文件调整大小(推荐,灵活且风险低)
sudo fallocate -l 8G /swapfile(如 fallocate 不可用,可用 sudo dd if=/dev/zero of=/swapfile bs=1M count=8192)sudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile/swapfile none swap sw 0 0 写入 /etc/fstabfree -h、swapon --showsudo swapoff /swapfilesudo fallocate -l 16G /swapfilesudo dd if=/dev/zero of=/swapfile bs=1M count=16384sudo chmod 600 /swapfilesudo mkswap -f /swapfilesudo swapon /swapfilefree -hsudo swapoff /swapfile,再删除文件并从 /etc/fstab 移除对应行。方法二 调整交换分区大小(适合已有交换分区)
sudo swapoff /dev/sdXY(将 /dev/sdXY 替换为实际交换分区,如 /dev/sda2)sudo mkswap /dev/sdXYsudo swapon /dev/sdXYfree -h、swapon --show使用 LVM 时的更优做法
sudo lvextend -L +8G /dev/vg0/swapsudo mkswap /dev/vg0/swapsudo swapon /dev/vg0/swapfree -h性能与行为优化建议
sudo sysctl vm.swappiness=10/etc/sysctl.conf 添加 vm.swappiness=10 后重启或 sudo sysctl -pswapon --show 查看 PRIO,必要时在 /etc/fstab 中使用 pri= 指定优先级(数值越大优先级越高),例如:/swapfile none swap sw,pri=10 0 0