RockyLinux swapoff命令详解(手把手教你如何安全禁用交换分区)

来源:这里教程网 时间:2026-03-25 13:39:45 作者:

在使用 RockyLinux 系统时,你可能会遇到需要临时或永久禁用交换分区(Swap)的情况。例如,在调试内存密集型应用、优化系统性能,或者准备将系统迁移到 SSD 上以延长寿命时。本文将详细讲解如何使用

swapoff
命令来安全地关闭交换空间,并解释每一步的作用,即使是 Linux 新手也能轻松上手。

什么是交换分区(Swap)?

交换分区是硬盘上预留的一块空间,当物理内存(RAM)不足时,系统会将部分不活跃的内存数据“换出”到 Swap 中,从而腾出 RAM 给活跃程序使用。虽然这能防止系统因内存耗尽而崩溃,但频繁使用 Swap 会显著降低性能,因为硬盘读写速度远慢于内存。

为什么要使用 swapoff 命令?

swapoff
是 Linux 系统中用于临时禁用交换分区的命令。常见用途包括:

测试系统在无 Swap 情况下的稳定性 排查内存泄漏问题 准备完全移除 Swap 分区(需配合后续操作) 提升某些高性能计算场景的响应速度
⚠️ 注意:禁用 Swap 前请确保系统有足够物理内存,否则可能导致程序崩溃或系统卡死!

步骤一:查看当前 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 已启用。

步骤二:临时禁用所有 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

步骤三:永久禁用 Swap(可选)

注意:

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 的方法

如果之后想重新启用 Swap,只需执行:

$ sudo swapon -a

如果之前注释了

/etc/fstab
,记得取消注释再执行上述命令。

总结

通过本教程,你已经掌握了在 RockyLinux 中使用

swapoff
命令来禁用交换分区的完整流程。无论是临时调试还是永久优化,这一技能都能帮助你更好地管理系统的内存资源。记住,操作前务必确认内存充足,并理解临时与永久禁用的区别。

希望这篇 swapoff 教程对你有所帮助!如果你正在学习 RockyLinux 内存管理,不妨动手实践一下吧。

相关推荐

热文推荐