最近发布的 Ubuntu 采用 交换文件 而不是传统的交换分区。 交换文件只是根目录下的一个文件,用作交换以分担 RAM 的负担。
使用交换文件的最大优点是您可以轻松调整它的大小。 当您使用专用交换分区时,情况并非总是如此。
让我们看看如何在 Ubuntu 上调整交换空间的大小。
在 Ubuntu 上增加交换大小
如果您正在使用交换分区并想增加交换大小,您可以 创建交换文件. 您的 Linux 系统可以根据需要使用多个交换空间。 这样,您就不必触摸分区。
本教程假设您在系统上使用交换文件,而不是交换分区。
现在,让我们看看如何增加交换文件。 首先,确保系统中有交换文件。
swapon --show
它将显示当前可用的交换。 如果您看到类型文件,则表明您正在使用交换文件。
swapon --show
NAME TYPE SIZE USED PRIO
/swapfile file 2G 0B -2
现在,在调整交换文件的大小之前,您应该关闭交换。 您还应该确保有足够的空闲 RAM 可用于从交换文件中获取数据。 否则,创建一个临时交换文件。
您可以使用此命令禁用给定的交换文件。 这 命令不会产生任何输出,可能需要几分钟才能完成:
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。 您可以使用 free 命令或 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
您会看到通过交换文件调整交换大小是多么容易。 您没有触摸分区,也没有重新启动系统。 一切都是即时完成的。 多么酷啊!
我希望你发现这个快速教程有助于调整 Ubuntu 和其他 Linux 发行版上的交换空间。 如果您有任何问题或建议,请在下方发表评论。