在 Ubuntu 下配置 swap 分区 / swap 文件 一般有几种方式,下面按最常见场景给你说明。
swapon --show
free -h
如果没输出 swap,说明当前没有启用 swap。
适合大多数桌面 / 云服务器。
sudo fallocate -l 4G /swapfile
如果 fallocate 不支持:
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
如果你已经有一个空闲分区(如 /dev/sdb1):
sudo mkswap /dev/sdb1
sudo swapon /dev/sdb1
echo '/dev/sdb1 none swap sw 0 0' | sudo tee -a /etc/fstab
⚠️ 装系统时直接分一个 swap 分区最省事。
cat /proc/sys/vm/swappiness
默认值一般是 60。
临时修改:
sudo sysctl vm.swappiness=10
永久生效:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo swapoff -a
删除文件或分区后,记得清理 /etc/fstab。
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。