如何在Ubuntu Linux上增加交换大小

时间:2020-03-05 15:27:42  来源:igfitidea点击:

最近的Ubuntu版本使用交换文件而不是传统的Swap分区。

交换文件只是root下的文件,该文件用作交换以分享内存上的负担。

使用交换文件的最大优势是我们可以轻松调整它的大小。
当我们使用专用交换分区时,并非总是如此。

让我们看看如何调整Ubuntu上的交换空间大小。

提高Ubuntu上的交换大小

如果使用交换分区并希望增加交换大小,则可以创建交换文件。

Linux系统可以根据需要使用多个交换空间。
这样,你不必触摸分区。

本教程假定我们在系统上使用Swap文件,而不是交换分区。

现在,让我们看看如何增加交换文件。
首先,请先确保系统中有一个交换文件。

swapon --show

它将显示当前交换可用。
如果看到类型文件,则表示我们使用的是交换文件。

swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -2

现在在调整交换文件大小之前,我们应该关闭交换。
我们还应该确保我们有足够的免费内存可从交换文件中获取数据。
否则,创建临时交换文件。

我们可以使用此命令禁用给定的交换文件。

该命令不会产生任何输出,可能需要几分钟时间才能完成:

sudo swapoff /swapfile

现在在Linux中使用Fallocate命令来更改交换文件的大小。

sudo fallocate -l 4G /swapfile

确保将此文件标记为交换文件:

sudo mkswap /swapfile

我们应该看到这样的输出,它警告我们正在删除旧交换签名。

sudo mkswap /swapfile
mkswap: /swapfile: warning: wiping old swap signature.
Setting up swapspace version 1, size = 4 GiB (4294967296 bytes)
no label, UUID=c50b27b0-a530-4dd0-9377-aa28eabf3957

一旦执行此操作,请启用交换文件:

sudo swapon /swapfile

我们只需将Ubuntu的交换大小从2 GB增加到4 GB。
我们可以使用免费命令或者swapon --show命令检查交换大小。

free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        873M        5.8G        265M        1.0G        6.3G
Swap:          4.0G          0B        4.0G

我们可以看到调整SWAP文件的大小调整Swap大小的容易。
我们没有触摸分区,我们没有重新启动系统。
一切都是在线完成的。