在使用 RockyLinux 系统时,你可能会遇到需要临时或永久禁用交换分区(Swap)的情况。例如,在调试内存密集型应用、优化系统性能,或者准备将系统迁移到 SSD 上以延长寿命时。本文将详细讲解如何使用 swapoff 命令来安全地关闭交换空间,并解释每一步的作用,即使是 Linux 新手也能轻松上手。

交换分区是硬盘上预留的一块空间,当物理内存(RAM)不足时,系统会将部分不活跃的内存数据“换出”到 Swap 中,从而腾出 RAM 给活跃程序使用。虽然这能防止系统因内存耗尽而崩溃,但频繁使用 Swap 会显著降低性能,因为硬盘读写速度远慢于内存。
swapoff 是 Linux 系统中用于临时禁用交换分区的命令。常见用途包括:
⚠️ 注意:禁用 Swap 前请确保系统有足够物理内存,否则可能导致程序崩溃或系统卡死!
在执行 swapoff 之前,先确认系统是否启用了 Swap 以及其使用状态:
$ swapon --showNAME TYPE SIZE USED PRIO/dev/sda2 partition 2G 1.2G -2$ free -h total used free shared buff/cache availableMem: 3.7G 2.1G 100M 50M 1.5G 1.3GSwap: 2.0G 1.2G 800M
如果输出中 Swap 行显示大小和使用量,说明 Swap 已启用。
使用以下命令立即关闭所有交换空间:
$ sudo swapoff -a参数 -a 表示“all”,即禁用 /proc/swaps 中列出的所有交换设备。
再次运行 free -h,你会发现 Swap 行显示为 0:
$ free -h total used free shared buff/cache availableMem: 3.7G 2.1G 100M 50M 1.5G 1.3GSwap: 0B 0B 0B注意:swapoff -a 只是临时生效,系统重启后 Swap 会自动重新启用。若要永久禁用,还需编辑 /etc/fstab 文件:
$ sudo nano /etc/fstab找到类似以下的行(通常包含 swap 关键字):
/dev/sda2 none swap sw 0 0
在其行首添加 # 注释掉该行:
# /dev/sda2 none swap sw 0 0
保存并退出。这样即使重启系统,Swap 也不会自动挂载。
如果之后想重新启用 Swap,只需执行:
$ sudo swapon -a如果之前注释了 /etc/fstab,记得取消注释再执行上述命令。
通过本教程,你已经掌握了在 RockyLinux 中使用 swapoff 命令来禁用交换分区的完整流程。无论是临时调试还是永久优化,这一技能都能帮助你更好地管理系统的内存资源。记住,操作前务必确认内存充足,并理解临时与永久禁用的区别。
希望这篇 swapoff 教程对你有所帮助!如果你正在学习 RockyLinux 内存管理,不妨动手实践一下吧。
本文由主机测评网于2025-12-05发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025123278.html