磁盘与文件系统51 条

swap 配置与查看

swap 是内存不足时的兜底:swapon/swapoff 启停、mkswap 制作、fstab 持久化;内存吃紧与 OOM 排查必须先看 swap 使用。

Linux 运维命令速查系统更新于 2026-10-12
用途启用/停用/查看交换分区与交换文件
语法mkswap / swapon / swapoff / swapon --show
所属util-linux

创建 4G swap 文件

创建 4G swap 文件
fallocate -l 4G /swapfile   # 或 dd if=/dev/zero of=/swapfile bs=1M count=4096
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

查看

查看
swapon --show
free -h
cat /proc/swaps
swap 文件必须 chmod 600,否则 swapon 拒绝启用;Btrfs 上的文件需特殊处理才能作 swap。

易错点

  • swapoff -a 会把已用 swap 内容拉回内存,内存不足时直接 OOM;生产停 swap 前先评估内存余量
  • SSD 上大 swap 写入影响寿命与性能,服务器优先加内存而不是无限扩 swap

数据来源与参考

  • man 8 swapon
  • man 8 mkswap

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌