温馨提示×

怎样开启debian swap

小樊
47
2026-09-26 05:39:13
栏目: 智能运维

在 Debian 上开启(启用)swap,通常有两种场景:

  1. 已经有 swap 分区或 swap 文件,只是没启用
  2. 系统还没有 swap,需要新建 swap 文件(最常见)

下面分别说明。


一、查看当前是否有 swap

swapon --show
free -h

如果没有任何输出,说明当前没有启用 swap。


二、使用已有的 swap 分区

1. 查看磁盘分区

lsblk

或

blkid

找到类型为 swap 的分区,例如:

/dev/sda2

2. 启用 swap

sudo swapon /dev/sda2

3. 开机自动启用

编辑 /etc/fstab,添加:

/dev/sda2 none swap sw 0 0

三、创建 swap 文件(推荐,最常用)

1. 创建 swap 文件(例如 2GB)

sudo fallocate -l 2G /swapfile

如果 fallocate 不可用:

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

2. 设置权限

sudo chmod 600 /swapfile

3. 格式化为 swap

sudo mkswap /swapfile

4. 启用 swap

sudo swapon /swapfile

5. 开机自动启用

编辑 /etc/fstab,添加:

/swapfile none swap sw 0 0

四、调整 swap 使用策略(可选)

查看当前值:

cat /proc/sys/vm/swappiness

临时修改(如设为 10):

sudo sysctl vm.swappiness=10

永久生效:

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

五、关闭 swap(如需)

sudo swapoff -a

如果你愿意,可以告诉我:

  • 是 物理机 / 虚拟机 / VPS
  • Debian 版本(cat /etc/debian_version)
  • 是否用于 服务器 / 桌面 / Docker

我可以给你更合适的 swap 大小和建议。

0 踩