在 Ubuntu(以及大多数 Linux 发行版)中,swapper 并不是像服务一样“开启/关闭”的,而是指交换分区(swap partition)或交换文件(swap file)。下面我按常见需求给你一个完整说明,从“查看”到“设置/调整”。
swapon --show
或
free -h
如果看到 swap 行为 0,说明当前没有启用交换。
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
✅ 完成,执行:
free -h
就能看到 swap 了。
lsblk
fdisk / gparted 创建一个 swap 类型分区sudo mkswap /dev/sdXn
sudo swapon /dev/sdXn
/etc/fstab:UUID=xxxx none swap sw 0 0
swappiness 决定系统多积极使用 swap(0–100):
查看当前:
cat /proc/sys/vm/swappiness
临时修改:
sudo sysctl vm.swappiness=10
永久修改:
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=10
常见建议:
sudo swapoff -a
sudo swapoff /swapfile
sudo rm /swapfile
并删除 /etc/fstab 中相关行。
如果你告诉我:
我可以给你更精确的配置建议,比如最优 swap 大小或 swappiness 值。