centos 手動增加swap分割槽

2021-09-07 15:42:17 字數 1657 閱讀 7278

swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。

首先檢視當前的記憶體和swap 空間大小(預設單位為k, -m 單位為m):

free -m
此處可以看到總記憶體是503m,swap不存在。

檢視swap資訊,包括檔案和分割槽的詳細資訊

# swapon -s
或者

# cat /proc/swaps
如果都沒有,我們就需要手動新增交換分割槽。注意,openvz架構的vps是不支援手動新增交換分割槽的。

一、增加swap交換檔案

1、使用dd命令建立乙個swap交換檔案

dd if=/dev/zero of=/home/swap bs=1024 count=1024000
這樣就建立乙個/home/swap的分割槽檔案,大小為1g。

2、製作為swap格式檔案:

mkswap /home/swap
3、再用swapon命令把這個檔案分割槽掛載swap分割槽

/sbin/swapon /home/swap
我們用free -m命令看一下,發現已經有交換分割槽了。

但是重啟系統後,swap分割槽又變成0了。

4、為防止重啟後swap分割槽變成0,要修改/etc/fstab檔案

vi /etc/fstab
在檔案末尾(最後一行)加上

/home/swap swap swap default 0 0
這樣就算重啟系統,swap分割槽還是有值。

刪除swap交換檔案

1、先停止swap分割槽

/sbin/swapoff /home/swap
2、刪除swap分割槽檔案

rm -rf /home/swap
3、刪除自動掛載配置命令

vi /etc/fstab
這行刪除

/home/swap swap swap default 0 0
這樣就能把手動增加的交換檔案刪除了。

注意:1、增加刪除swap的操作只能使用root使用者來操作。

2、裝系統時分配的swap分割槽貌似刪除不了。

3、swap分割槽一般為記憶體的2倍,但最大不超過2g

二、使用分割槽來做swap(虛擬記憶體).

1  使用fdisk來建立交換分割槽(假設 /dev/sdb2 是建立的交換分割槽)

2 使用 mkswap 命令來設定交換分割槽:

# mkswap /dev/sdb2
3 啟用交換分割槽:

# swapon /dev/sdb2
4 寫入/etc/fstab,以便在引導時啟用:

/dev/sdb2 swap swap defaults 0 0
刪除交換分割槽

步驟如下:

1、先停止swap分割槽

/sbin/swapoff /dev/sdb2
2、刪除自動掛載配置命令

vi /etc/fstab
這行刪除

/dev/sdb2 swap swap defaults 0 0
這樣就能把手動增加的交換分割槽刪除了。

參考文章:

centos 手動增加swap分割槽

swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。首先檢視當前的記憶體和swap 空間大小 預設單位為k,m 單位為m free...

CentOS 手動增加 刪除swap區

swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。首先檢視當前的記憶體和swap 空間大小 預設單位為k,m 單位為m free...

centos手動增加刪除swap分割槽

swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。首先檢視當前的記憶體和swap 空間大小 預設單位為k,m 單位為m 此處可以...