Ubuntu 调整 Swap 大小的实用步骤
一、先确认当前 Swap 情况
sudo swapon --show 或 cat /proc/swapsfree -hcat /proc/sys/vm/swappiness(默认常见为60)二、扩大或新增 Swap 的推荐做法(使用 Swap 文件)
sudo swapoff -asudo fallocate -l 8G /swapfile(如提示不支持,可改用 sudo dd if=/dev/zero of=/swapfile bs=1G count=8)sudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfilefree -h 或 sudo swapon --show/etc/fstab,加入/swapfile none swap sw 0 0三、使用交换分区的场景(已有或准备使用独立分区)
/dev/nvme0n1p6 是已有的 8G 交换分区sudo mkswap /dev/nvme0n1p6 然后 sudo swapon /dev/nvme0n1p6echo "/dev/nvme0n1p6 none swap sw 0 0" | sudo tee -a /etc/fstabblkid 查得 UUID 后写入UUID=xxxx-xxxx none swap sw 0 0sudo swapoff -a 后 sudo swapon -p 1 /dev/nvme0n1p6四、缩小或删除现有 Swap(含从文件切换到分区)
sudo swapoff -asudo rm /swapfile/etc/fstab,删除包含 /swapfile 的行free -h、sudo swapon --show五、调整 Swap 使用策略(可选)
sudo sysctl vm.swappiness=10/etc/sysctl.conf 末尾加入 vm.swappiness=10 后重启或 sudo sysctl -p 生效