如何在 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 系统上创建交换内存。