添加SWAP分区(Linux)

Intro

个人网站用docker服务托管在谷歌云上,最低配的主机内存0.6G,表示不够用啊.而且谷歌云默认没有swap分区,类似MySQL这种吃内存的服务用起来就很麻烦,于是之前只能升配置到1.5G内存的主机,价格也是高了很多,大部分资源都是闲置的.
忽然想起来还有swap可以拿磁盘当虚拟内存用,而且只是托管博客网站,性能要求很低,虚拟内存完全够用.

创建SWAP

首先sudo swapon -s查看当前已有swap分区情况,我目前没挂载任何swap分区,没有输出.
使用sudo fallocate -l 1.5G /swapfile指令,创建1.5G大小的swap分区,具体大小可以根据自己需求修改.
sudo mkswap /swapfile应该是类似初始化功能
最后,挂载swap分区使生效.sudo swapon /swapfile

开机自动挂载

用sudo权限编辑/etc/fstab,添加以下配置:
/swapfile swap swap defaults 0 0

参考与备注

[1] [ubuntu增加虚拟内存swap](https://www.jianshu.com/p/45fa2e95af32)

备注: openvz主机不支持用户设置swap