在不同的操作系统中,创建 swap 文件(交换文件) 的方法不同。下面分别介绍 Linux 和 Windows 下的常见做法。
以 Ubuntu / Debian / CentOS / Rocky / Alma 等为例。
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
swapon --show
free -h
编辑 /etc/fstab:
sudo nano /etc/fstab
添加一行:
/swapfile none swap sw 0 0
查看当前策略:
cat /proc/sys/vm/swappiness
临时修改(如改为 10,减少 swap 使用):
sudo sysctl vm.swappiness=10
永久生效:
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=10
sudo swapoff /swapfile
sudo rm /swapfile
并从 /etc/fstab 中删除对应行。
Windows 的 swap 一般叫 页面文件(pagefile)。
wmic computersystem set AutomaticManagedPagefile=False
wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=2048,MaximumSize=4096
Restart-Computer
| 内存大小 | 建议 swap |
|---|---|
| ≤ 2GB | 2 × 内存 |
| 2–8GB | 等于内存 |
| 8–64GB | 0.5–1 × 内存 |
| ≥ 64GB | 看用途(服务器可小) |
如果你能告诉我:
我可以给你更精确的配置建议。