CentOS7如何设置交换文件?CentOS7设置交换文件的方法

2020-01-30 15:24:14刘景俊

CentOS7设置交换文件

检查系统条件

首先,检查系统是否已经设置了交换空间,原则上,交换空间尽量只设置一个。另外,也需要检查,系统是否有足够剩余硬盘空间。

swapon -s

可以通过swapon命令查看系统的交换空间,或者,也可以通过free命令来查看。

free -h

通过df命令,来检查系统的剩余硬盘空间。

df -h

创建swap文件

通过fallocate命令来新建一个交换文件,由于我的系统内存是512M,交换分区一般设置为内存了2~4倍,所以我设置成了1G,直接挂载到根目录下。

sudo fallocate -l 1G /swapfile

可以通过ls命令来查看

ls -lh /swapfile

结果如下

-rw-r--r-- 1 root root 1.0G Oct 30 11:00 /swapfile

启用交换文件

首先,修改/swapfile权限,只允许root用户访问。

sudo chmod 600 /swapfile

ls的结果如下

-rw------- 1 root root 1.0G Oct 30 11:00 /swapfile

接下来,通知系统创建交换空间

sudo mkswap /swapfile

最后,启用交换空间

sudo swapon /swapfile

可以通过swapon -s或者df -h命令来查看结果,交换空间应该会显示出来。

持久化配置

重启后,系统就不会再将/swapfile设置为交换空间了。 可以在/etc/fstab中添加如下

/swapfile   swap    swap    sw  0   0

这样,重启后系统会自动将/swapfile映射为交换空间。

最后

可以想象,如果实际内存需求远超物理内存大小,会频繁的出现内存和交换空间的数据交换情况,对硬盘的损伤是比较大的。而且,应用体验也会比较差。

所以,交换空间只是临时解决办法,买内存条才是王道。