温馨提示×

怎样给ubuntu加swap空间

小樊
36
2026-10-13 00:59:42
栏目: 云计算

在 Ubuntu 上增加 swap 空间通常有几种方式:新增 swap 文件(推荐、最常用)、扩大已有 swap 文件、新增 swap 分区。下面按最常见、最安全的方式给你讲。


一、使用 swap 文件(推荐,不需要分区)

1. 查看当前 swap 情况

swapon --show
free -h

2. 创建 swap 文件(例如 4G)

sudo fallocate -l 4G /swapfile

如果 fallocate 不可用(某些文件系统不支持):

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

3. 设置权限

sudo chmod 600 /swapfile

4. 格式化为 swap

sudo mkswap /swapfile

5. 启用 swap

sudo swapon /swapfile

6. 开机自动挂载

编辑 /etc/fstab:

sudo nano /etc/fstab

添加一行:

/swapfile none swap sw 0 0

7. 验证

free -h
swapon --show

二、调整 swappiness(可选)

查看当前值:

cat /proc/sys/vm/swappiness

临时修改(如设为 10):

sudo sysctl vm.swappiness=10

永久生效:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

三、扩大已有 swap 文件(如果已有 /swapfile)

  1. 关闭 swap
sudo swapoff /swapfile
  1. 扩大文件
sudo fallocate -l 8G /swapfile
  1. 重新格式化并启用
sudo mkswap /swapfile
sudo swapon /swapfile

四、使用 swap 分区(进阶)

如果你是服务器或虚拟机,想用独立分区:

  1. 用 fdisk / parted 新建分区
  2. 格式化:
sudo mkswap /dev/sdXn
  1. 启用:
sudo swapon /dev/sdXn
  1. 写入 /etc/fstab

建议大小(参考)

  • 内存 < 2G:swap = 2×内存
  • 内存 2–8G:swap = 内存大小
  • 内存 > 8G:swap = 2–4G(或用于休眠时等于内存)

如果你是 云服务器 / WSL / 虚拟机,可以告诉我具体环境,我可以给你更合适的方案。

0 踩