在 Ubuntu 上开启 swap(交换空间)通常有几种方式:使用 swap 文件(推荐、灵活) 或 使用 swap 分区。下面以最常见、最安全的 swap 文件方式为例,一步步说明。
swapon --show
free -h
如果没有输出 swap 信息,说明当前未启用。
sudo fallocate -l 2G /swapfile
如果 fallocate 不支持(某些文件系统),可用:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show
free -h
编辑 fstab:
sudo nano /etc/fstab
添加一行:
/swapfile none swap sw 0 0
cat /proc/sys/vm/swappiness
默认通常是 60。
临时修改:
sudo sysctl vm.swappiness=10
永久修改:
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=10
sudo swapoff /swapfile
sudo rm /swapfile
并删除 /etc/fstab 中对应行。
如果你已有 swap 分区(如 /dev/sdb1):
sudo mkswap /dev/sdb1
sudo swapon /dev/sdb1
并在 /etc/fstab 中添加:
/dev/sdb1 none swap sw 0 0
如果你告诉我:
我可以给你更精确的建议。