首页/系统/Linux 运维命令速查/swap 文件创建与启用
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条
磁盘与文件系统51 条
用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

swap 文件创建与启用

无独立分区时用文件做交换空间:fallocate/dd 建文件、mkswap 格式化、swapon 启用、fstab 持久化;云主机扩容内存不足的常用低成本手段。

Linux 运维命令速查系统更新于 2026-10-12
用途用文件提供交换空间
语法fallocate -l 2G /swapfile && chmod 600 && mkswap && swapon
持久化/etc/fstab 加 swap 行

创建与启用

创建与启用
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show
free -h

持久化

持久化
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo mount -a   # 验证 fstab 无语法错误
XFS/Btrfs 上 fallocate 建的文件可直接用作 swap(Btrfs 需先关 COW:chattr +C);老文件系统用 dd if=/dev/zero。

易错点

  • swap 文件权限必须 600,组/其他人可读会拒绝启用
  • ssd 上大 swap 会消耗写寿命;swap 只是兜底,长期靠它等于慢性性能崩塌

数据来源与参考

  • man 8 swapon
  • man 8 mkswap
  • Red Hat 文档:Adding swap space

相关工具

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