在Ubuntu系统中,Swap(交换空间)是一种内存管理技术,它在物理内存不足时,将一部分内存页交换到磁盘上,以释放物理内存供其他进程使用。关闭或启用Ubuntu的Swap分区可以通过以下步骤完成:
关闭Swap分区
- 临时关闭Swap分区:
- 使用命令
sudo swapoff -a
来临时关闭所有Swap分区。
- 永久关闭Swap分区:
- 编辑
/etc/fstab
文件,注释掉与Swap相关的行。例如,如果/etc/fstab
文件中有如下行:
/swap.img none swap sw 0 0
- 将其修改为:
# /swap.img none swap sw 0 0
-
保存并关闭文件。
-
另外,可以通过以下命令禁用与Swap相关的systemd服务:
sudo systemctl mask swap.img.swap
- 然后重启系统以验证Swap是否已经关闭。
启用Swap分区
- 创建Swap文件(如果尚未创建):
- 使用
sudo fallocate -l<大小>
命令创建一个指定大小的Swap文件,例如:
sudo fallocate -l 4G /swapfile
-
其中
<大小>
应替换为要设置的Swap文件大小,单位为字节。 -
设置Swap文件的权限:
sudo chmod 600 /swapfile
- 格式化Swap文件:
sudo mkswap /swapfile
- 启用Swap文件:
sudo swapon /swapfile
- 要使系统在启动时自动加载Swap文件,需要将其添加到
/etc/fstab
文件中。打开/etc/fstab
文件,并在文件末尾添加以下行:
/swapfile none swap sw 0 0
- 保存并关闭文件。
- 通过图形界面关闭或启用Swap:
- 打开系统设置。
- 选择“电源”选项卡,然后点击“电源按钮设置”。
- 在“高级电源设置”中,选择“内存”选项卡。
- 在这里,你可以看到Swap的当前状态,并可以启用或禁用它。
请注意,关闭Swap分区可能会影响系统的性能和稳定性,特别是在物理内存不足的情况下。如果你需要关闭Swap分区,请确保系统有足够的物理内存来支持运行中的应用程序。