创建swap分区
背景:使用的是阿里云最低配版本的服务器,使用docker搭建微服务相关应用,发现之前启动的应用总是莫名被killed了。起了这个挂了那个,真是按下了葫芦又起了瓢啊。最后使用free命令看了下内存使用情况,。。把自己吓到了。内存快被耗尽了,而swap都是0,想着这个是否和windows的pagefile是一个意思,在linux中这个难道默认是0,不启用的。不懂,不过先记录下如何创建swap文件的步骤吧。
1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。
# dd if=/dev/zero of=/root/swapfile bs=1M count=1024
2.格式化为交换分区文件:
# mkswap /root/swapfile #建立swap的文件系统
2.1修改文件权限
chmod 775 swapfile #修改权限
3.启用交换分区文件:
# swapon /root/swapfile #启用swap文件
4.使系统开机时自启用,在文件/etc/fstab中添加一行:
/root/swapfile swap swap defaults 0 0
启用后的截图如下:
新建和增加交换分区用到的命令为:mkswap、swapon等,而想关闭掉某个交换分区则用“swapon /dev/sdb2”这样的命令即可