温馨提示×

swap文件如何创建

小樊
79
2026-08-11 23:52:49
栏目: 编程语言

在不同的操作系统中,创建 swap 文件(交换文件) 的方法不同。下面分别介绍 Linux 和 Windows 下的常见做法。


一、Linux 下创建 swap 文件(最常见)

以 Ubuntu / Debian / CentOS / Rocky / Alma 等为例。

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

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. 验证是否生效

swapon --show
free -h

6. 开机自动挂载(重要)

编辑 /etc/fstab:

sudo nano /etc/fstab

添加一行:

/swapfile none swap sw 0 0

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

查看当前策略:

cat /proc/sys/vm/swappiness

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

sudo sysctl vm.swappiness=10

永久生效:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

三、关闭或删除 swap 文件

sudo swapoff /swapfile
sudo rm /swapfile

并从 /etc/fstab 中删除对应行。


四、Windows 下创建 swap 文件(页面文件)

Windows 的 swap 一般叫 页面文件(pagefile)。

图形界面方式

  1. 右键 此电脑 → 属性
  2. 高级系统设置
  3. 性能 → 设置
  4. 高级 → 虚拟内存 → 更改
  5. 取消“自动管理”
  6. 选择盘符,设置 自定义大小
  7. 点击 设置 → 确定
  8. 重启系统

命令行方式(管理员 PowerShell)

wmic computersystem set AutomaticManagedPagefile=False
wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=2048,MaximumSize=4096
Restart-Computer

五、swap 文件大小建议(参考)

内存大小 建议 swap
≤ 2GB 2 × 内存
2–8GB 等于内存
8–64GB 0.5–1 × 内存
≥ 64GB 看用途(服务器可小)

如果你能告诉我:

  • 使用的 系统版本
  • 是 物理机 / 云服务器 / 虚拟机
  • 是否用于 服务器 / 桌面 / Docker / 数据库

我可以给你更精确的配置建议。

0 踩