創建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”這樣的命令即可