在 Ubuntu 上开启 swap(交换空间)一般有两种方式:
下面以最常用的 Swap 文件方式为例,一步步说明。
swapon --show
如果没有任何输出,说明当前没有启用 swap。
也可以查看内存和 swap 情况:
free -h
例如创建一个 2GB 的 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
编辑 /etc/fstab:
sudo nano /etc/fstab
在文件末尾添加:
/swapfile none swap sw 0 0
保存并退出。
swappiness 决定系统使用 swap 的积极程度(0–100)。
查看当前值:
cat /proc/sys/vm/swappiness
临时修改(例如设为 10):
sudo sysctl vm.swappiness=10
永久生效:
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=10
关闭 swap:
sudo swapoff /swapfile
删除文件:
sudo rm /swapfile
并从 /etc/fstab 中删除对应行。
如果你是在 云服务器 / WSL / 桌面版 Ubuntu 上操作,或者想用 分区方式,可以告诉我具体环境,我可以给你更针对性的步骤。