騰訊雲CentOS7.4服務器添加SWAP分區
自己的騰訊雲服務器搭建的zabbix監控中,提示Lack of free swap space
騰訊的官方說明在這:
https://cloud.tencent.com/document/product/362/3597
查看機器上面狀態如下:
Linux下可以創建兩種類型的交換空間,一種是swap分區,一種是swap文件。前者適合有空閑的分區可以使用,後者適合於沒有空的硬盤分區,硬盤的空間都已經分配完畢,這裏我們只能采用後者。
服務器的物理內存是2G的,按照1~2倍原則,我將swap文件設置為4GB。
新建的4G swap路徑:/mnt/swap(路徑和交換文件名稱可以自定義)
步驟如下:
1、創建用於交換分區的文件:dd if=/dev/zero of=/mnt/swap bs=4096 count=1024000
2、設置交換分區文件:mkswap /mnt/swap
3、啟用交換分區文件:swapon /mnt/swap
4、在系統啟動引導時啟用交換分區,修改/etc/fstab文件,在文件最後添加 /mnt/swap swap swap defaults 0 0
註:dd創建的文件總大小等於bs * count。本例是4096k * 1024000=4G。
註釋:
dd:可以創建指定大小(4G)的文件
if:指定輸入設備
/dev/zero:無限0資源
of:指定輸出設備
bs:每個塊的大小
count:塊的數量
當不需要交換文件時,可以使用以下步驟將其刪除:
禁用交換文件:swapoff /mnt/swap
刪除交換文件:rm -f /mnt/swap
編輯vim /etc/fstab文件,刪除以下內容,在系統下次引導時就不會啟用交換文件了。
/mnt/swap swap swap defaults 0 0
騰訊雲CentOS7.4服務器添加SWAP分區