如何在CentOS和RHEL 8/7/6启用交换空间

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

交换空间对于需要更多可用物理RAM的系统非常有用。
如果内存已经满了,系统需要更多的RAM来正常运行应用程序,它会检查交换空间和传输文件。
一般来说,swap是作为系统RAM使用的硬盘的一部分。
检查系统交换-工作前确保系统已经交换启用。

swapon -s

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

fallocate -l 8G /swapfile
chmod 600 /swapfile

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

mkswap /swapfile

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

swapon /swapfile

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

sudo swapon -s

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

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

vim /etc/fstab

/swapfile   none    swap    sw    0   0

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

vim /etc/sysctl.conf

vm.swappiness=10

现在重新加载sysctl配置文件

sysctl -p

至此,我们已经成功地在CentOS或RHEL系统上启用了交换空间。