如何在Ubuntu 18.04和16.04 LTS上设置交换

时间:2019-05-19 01:26:00  来源:igfitidea点击:

交换对于需要更多可用物理RAM的系统非常有用。
如果内存已经满了,系统需要更多的RAM来正常运行应用程序,它会检查交换空间和传输文件。
一般来说,swap是作为系统RAM的硬盘的一部分。
很多时候,服务会因为内存不足而崩溃。
在这种情况下,交换文件的创建最好保持它们的运行。
本文将在安装后在Linux系统上创建交换文件。

检查系统交换-工作前确保系统已经交换启用。

sudo swapon -s

创建交换文件-让我们创建一个文件用于交换所需的系统大小。
在创建文件之前,请确保磁盘上有足够的空闲空间。
通常,它建议交换应该等于已安装物理内存的两倍。
我的系统有2GB内存。
所以我创建了4GB的交换空间。

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

使文件变成交换空间-现在使是交换可用的文件使用mkswap命令。

sudo mkswap /swapfile

现在使用 swapon命令为系统设置交换。

sudo swapon /swapfile

现在再次检查交换是否启用。
我们将看到如下的结果。

sudo swapon -s

Filename                Type        Size    Used    Priority
/swapfile               file        4194300 0       -1

/etc/fstab文件中追加以下条目,以便在系统重新启动时启用交换。

vim /etc/fstab

/swapfile   none    swap    sw    0   0

设置内核参数-现在根据要求更改 swappiness内核参数。
它告诉系统系统使用这个交换区域的频率。
编辑 /etc/sysctl.conf文件,并添加在文件中。

sudo vim /etc/sysctl.conf

vm.swappiness=10

现在重新加载sysctl配置文件

至此,我们已经成功地在Ubuntu系统上启用了swap。