linux中管理swap交换分区的核心是“查、关、建、启、固”五步:用free -h、swapon --show、top快速查看现状;用swapoff/swapon临时启停;可选创建swap文件(推荐)或分区;最后写入/etc/fstab并验证实现开机自动启用。

Linux 中管理 Swap 交换分区,核心是“查、关、建、启、固”五个动作,不依赖固定公式,而要结合实际内存压力和用途(比如是否需要休眠)来灵活处理。
怎么查看当前 Swap 使用情况
用三条命令快速掌握现状:
- free -h:一眼看全内存和 Swap 总量、已用、空闲,单位自动适配(G/M/K)
- swapon --show 或 cat /proc/swaps:列出所有已启用的 Swap 设备或文件,含类型、大小、优先级
- top 或 htop:运行中实时观察 Swap 使用率(%MEM 列旁常标有 Swp)
怎么临时关闭或启用 Swap
调试或扩容前必须先停用,操作即时生效,但重启后恢复原状:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 关闭全部:sudo swapoff -a
- 关闭指定设备(如 /dev/sdb1):sudo swapoff /dev/sdb1
- 启用指定设备:sudo swapon /dev/sdb1
- 启用全部(按 /etc/fstab 配置):sudo swapon -a
怎么新建 Swap 空间(分区 or 文件)
现代服务器更常用Swap 文件——无需重分区、灵活增删、适合云环境;传统物理机可选分区。
-
创建 Swap 文件(推荐):
sudo dd if=/dev/zero of=/swapfile bs=1G count=2(建 2GB 文件)
sudo chmod 600 /swapfile(严格权限,防未授权读取)
sudo mkswap /swapfile(打上交换签名) -
创建 Swap 分区:
用 fdisk 或 parted 新建分区 → 设置类型为 linux-swap → 执行 sudo mkswap /dev/sdXn
怎么让 Swap 开机自动生效
仅执行 swapon 是临时的,写入 /etc/fstab 才持久:
- 在 fstab 末尾追加一行(以文件为例):
/swapfile none swap sw 0 0 - 验证配置是否合法:sudo swapon --verify --verbose 或直接 sudo swapon -a
- 修改后建议用 sudo systemctl daemon-reload 刷新系统服务识别










