在 Debian(以及大多数 Linux 发行版)中,swap 的大小调整常见有几种方式,取决于你是用 swap 分区 还是 swap 文件。下面按最常见的场景给你说明。
swapon --show
free -h
lsblk
sudo swapoff /swapfile
如果提示 busy,说明有程序正在使用 swap,可先重启或关闭占用内存的服务。
sudo rm /swapfile
sudo fallocate -l 8G /swapfile
如果 fallocate 不可用:
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
编辑:
sudo nano /etc/fstab
确保有这一行:
/swapfile none swap sw 0 0
swapoff + resize + mkswap(风险较高)⚠️ 不推荐新手操作,可能破坏数据
步骤概览:
sudo swapoff /dev/sdXn
fdisk / gdisk / parted 调整分区大小sudo mkswap /dev/sdXn
sudo swapon /dev/sdXn
gparted 或 fdisk 新建 swap 分区sudo mkswap /dev/sdXn
sudo blkid
/etc/fstabUUID=xxxx-none swap sw 0 0
sudo swapoff /dev/旧分区
| 内存大小 | 建议 swap |
|---|---|
| ≤ 2GB | 2 × RAM |
| 2–8GB | = RAM |
| 8–64GB | 0.5 × RAM |
| ≥ 64GB | 4–8GB(或不用) |
使用 zram 是现代 Debian / SSD 机器的更好选择。
sudo apt install zram-tools
自动压缩内存,比传统 swap 快很多。
只要把下面信息发我即可:
free -h
lsblk
swapon --show