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 | sudo swapon /swapfile |
5、让Swap文件永久有效
1 | sudo nano /etc/fstab |
这样每次服务器重启后,会自动使用该swap文件。
参考Digital Ocean文章:How To Add Swap on CentOS 7