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映射为交换空间。
最后
可以想象,如果实际内存需求远超物理内存大小,会频繁的出现内存和交换空间的数据交换情况,对硬盘的损伤是比较大的。而且,应用体验也会比较差。
所以,交换空间只是临时解决办法,买内存条才是王道。










