如何在 Ubuntu 20.04 中创建交换分区

时间:2019-04-29 03:18:23  来源:igfitidea点击:

交换分区(swap)是硬盘上的一个位置,操作系统将其用作内存。当操作系统检测到主内存已满且需要更多的 RAM 来正确运行应用程序时,它会检查交换空间并传输文件。一般来说,交换是用作系统上 RAM 的硬盘的一部分。
我有一个虚拟机运行,没有交换。很多时候,由于内存不足,服务崩溃。在这种情况下,交换文件的创建最好保持它们的运行。

本文将在 Linux 系统上创建交换文件。

在 Ubuntu 创建交换 20.04

按照以下步骤在 Ubuntu 系统上创建和启用交换内存。

1.检查当前交换

在工作之前,请确保系统已启用交换。

sudo swapon -s

2.在 Ubuntu 上创建交换文件

让我们创建一个文件,用于在所需大小的系统中交换。在制作文件之前,请确保磁盘上有足够的可用空间。通常,它建议交换应等于已安装物理内存的两倍。
我的服务器有2GB内存。因此,创建大小为 4GB 的交换文件。

sudo fallocate -l 4G /swapfile
chmod 600 /swapfile

通过运行以下命令,使其在系统上交换格式并激活:

sudo mkswap /swapfile
sudo swapon /swapfile

3.使交换内存永久化

运行上述命令后,交换内存将添加到系统,操作系统可以在需要时使用。但是,重新启动系统交换后,将再次停用。
可以通过在 [/etc/fstab] 文件中附加以下条目来使其永久化。编辑 fstab 文件:

vim /etc/fstab

并将下面的条目添加到文件末尾:

/swapfile   none    swap    sw    0   0

保存文件并关闭。现在,系统重新启动后,交换内存将保持激活状态。

4.检查系统交换内存

已成功将交换内存添加到系统。执行以下命令之一以查看系统上的当前活动交换内存:

sudo swapon -s
free -m

5.更新交换参数

现在根据需要更改 [交换] 内核参数。它告诉系统系统如何使用此交换区域。
编辑 [/etc/sysctl.conf] 文件:

在配置文件末尾的配置后追加

vm.swappiness=10

现在重新加载 sysctl 配置文件

sudo sysctl -p

总结

在本教程中,我们了解了如何在 Ubuntu 系统上创建交换内存。