1. 程式人生 > >騰訊雲CentOS7.4服務器添加SWAP分區

騰訊雲CentOS7.4服務器添加SWAP分區

資源 分配 系統啟動 適合 文件名 number pac 說明 刪除

自己的騰訊雲服務器搭建的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分區