在 Ubuntu 上增加 swap 空间通常有几种方式:新增 swap 文件(推荐、最常用)、扩大已有 swap 文件、新增 swap 分区。下面按最常见、最安全的方式给你讲。
swapon --show
free -h
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
编辑 /etc/fstab:
sudo nano /etc/fstab
添加一行:
/swapfile none swap sw 0 0
free -h
swapon --show
查看当前值:
cat /proc/sys/vm/swappiness
临时修改(如设为 10):
sudo sysctl vm.swappiness=10
永久生效:
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=10
sudo swapoff /swapfile
sudo fallocate -l 8G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
如果你是服务器或虚拟机,想用独立分区:
fdisk / parted 新建分区sudo mkswap /dev/sdXn
sudo swapon /dev/sdXn
/etc/fstab如果你是 云服务器 / WSL / 虚拟机,可以告诉我具体环境,我可以给你更合适的方案。