CentOS7添加Swap

Swap是什么

Swap中文叫交换空间,其实跟Windows平台的虚拟内存是一样的东西。本质是从硬盘划分出一片区域,让操作系统当作内存使用。

Swap的使用场景

当服务器内存低、不够用时,需要添加Swap以保证应用不被意外干掉,或宕机。现在的电脑硬件配置基本上用不到Swap和虚拟内存了,但有一个场景例外:那就是云服务器,特别是初学者购买的用于学习的低配置云服务器。既不想花钱升级配置,又想服务器能干一些“体力活”,添加Swap就是一个很好的解决方案。

Swap添加步骤

检查系统中的Swap信息

  • 方法1:使用swapon实用工具
1
swapon -s

如果返回为空,则表示系统中没有swap文件存在

  • 方法2:使用free实用工具
1
free -m

结果如下:

贴图

swap的总空间为0,表示系统中没有swap文件存在

检查系统可用的磁盘空间

1
df -h

结果如下:

贴图

创建Swap文件

1、在当前目录下创建一个名为swapfile,大小为4G的swap文件

1
sudo fallocate -l 4G /swapfile

2、查看创建的swap文件

1
ls -lh /swapfile

-rw-r–r– 1 root root 4.0G Oct 30 11:00 /swapfile 贴图

启用Swap文件

1、修改权限

1
ls -lh /swapfile

2、查看权限是否修改成功

1
ls -lh /swapfile

-rw——- 1 root root 4.0G Oct 30 11:00 /swapfile 贴图

3、让系统配置swap文件

1
sudo mkswap /swapfile

4、查看是否成功

1
2
3
sudo swapon /swapfile
swapon -s
free -m

5、让Swap文件永久有效

1
sudo nano /etc/fstab

这样每次服务器重启后,会自动使用该swap文件。

参考Digital Ocean文章:How To Add Swap on CentOS 7