📜  ubuntu 关闭交换 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:20:44.966000             🧑  作者: Mango

Ubuntu 关闭交换 - Shell/Bash

在一些高性能计算或服务器应用中,我们可能需要关闭系统的交换分区以提高系统性能和稳定性,本文将介绍如何在Ubuntu系统中关闭交换分区。

查看当前交换分区状态

在开始关闭交换分区前,我们需要先查看当前系统中的交换分区状态。可以通过以下命令来查看:

sudo swapon -s

该命令会返回系统中所有的交换分区信息。如果没有输出任何内容,则说明系统中没有启用交换分区。

如果没有启用交换分区,命令行执行`sudo swapon -s`时输出内容为空。
临时禁用交换分区

我们可以通过以下命令来临时禁用系统中的交换分区:

sudo swapoff -a

该命令会关闭所有已启用的交换分区,但不会影响到系统下次启动时的交换分区设置。

注意:关闭交换分区会导致一些内存不足的进程奔溃,因此在关闭交换分区前应确保当前系统可以完全靠内存运行所有进程。
永久关闭交换分区

如果我们希望永久关闭系统中的交换分区,可以通过以下步骤来实现:

  1. 编辑/etc/fstab文件:
sudo vi /etc/fstab

该文件记录了系统启动时自动挂载的文件系统和交换分区设置。我们需要在该文件中注释掉交换分区的相关条目,以屏蔽掉系统对于交换分区的自动挂载设置,具体方式是在相应条目前加上#注释符号。

举例来说,假设我们的/etc/fstab文件中包含以下交换分区设置:

/dev/sda3   none    swap    sw  0   0

则我们需要将其修改为:

#/dev/sda3   none    swap    sw  0   0

保存修改后,即可实现永久关闭系统中的交换分区设置。

  1. 重新启动系统:
sudo reboot

重启系统后,我们可以再次使用sudo swapon -s命令来检查系统中交换分区的状态,确认是否已经关闭。

提示:在禁用或关闭交换分区后,如果系统内存不足,运行大型程序或启动多个进程时可能会导致系统运行缓慢或进程奔溃。因此如果需要恢复交换分区,可以通过编辑`/etc/fstab`文件并删除相应条目的注释符号来实现。

通过以上步骤,我们可以在Ubuntu系统中实现临时或永久关闭交换分区的操作。但需要注意,在关闭交换分区前应确保系统内存足够支持所有正在运行的进程。