温馨提示×

如何调整debian swap容量

小樊
39
2026-09-23 07:25:19
栏目: 智能运维

在 Debian 里调整 swap 容量,常见做法有两种:调整现有 swap 文件大小新增/替换 swap 文件/分区。下面按最常用、最安全的方式来说明(以 swap 文件 为例,云服务器和虚拟机最常用)。


一、查看当前 swap 情况

swapon --show
free -h

二、调整 swap 文件大小(推荐方式)

1. 关闭现有 swap

sudo swapoff /swapfile

(如果你的 swap 文件不在 /swapfile,请替换为实际路径)


2. 删除旧 swap 文件(或直接重建)

sudo rm /swapfile

3. 创建新的 swap 文件

例如创建 4G

sudo fallocate -l 4G /swapfile

如果 fallocate 不可用:

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

4. 设置权限

sudo chmod 600 /swapfile

5. 格式化为 swap

sudo mkswap /swapfile

6. 启用 swap

sudo swapon /swapfile

7. 开机自动挂载

编辑:

sudo nano /etc/fstab

确保有这一行(没有就加):

/swapfile none swap sw 0 0

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

查看:

cat /proc/sys/vm/swappiness

修改(如设为 10,减少 swap 使用):

sudo sysctl vm.swappiness=10

永久生效:

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

四、如果你用的是 swap 分区

  1. gpartedfdisk 调整分区大小
  2. 重新格式化:
sudo mkswap /dev/sdXn
sudo swapon /dev/sdXn
  1. 更新 /etc/fstab

五、常见建议

  • 内存 ≤ 2G:swap = 2×内存
  • 内存 2–8G:swap = 内存大小
  • 内存 > 8G:1–4G 即可(或不用)

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

  • 物理机 / 虚拟机 / 云服务器
  • 当前 swap 是 文件还是分区
  • 增大还是减小

我可以给你更精确的操作命令。

0