在 Debian 系统中创建 swap 空间(交换空间)通常有两种方式:
下面以 Debian 11 / 12 为例,介绍最常用、最安全的方式:创建 swap 文件。
swapon --show
free -h
sudo fallocate -l 2G /swapfile
如果 fallocate 不支持:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
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 rm /swapfile
并从 /etc/fstab 删除对应行。
如果是新磁盘或重装系统:
sudo fdisk /dev/sdX
# 创建 Linux swap 分区(类型 82)
sudo mkswap /dev/sdX1
sudo swapon /dev/sdX1
| 内存 | 建议 swap |
|---|---|
| ≤ 2GB | 2×内存 |
| 2–8GB | = 内存 |
| > 8GB | 2–4GB |
如果你告诉我:
我可以给你最合适的 swap 配置方案。