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/swap3、再用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/swap2、刪除swap分割槽檔案
rm -rf /home/swap3、刪除自動掛載配置命令
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/sdb23 啟用交換分割槽:
# swapon /dev/sdb24 寫入/etc/fstab,以便在引導時啟用:
/dev/sdb2 swap swap defaults 0 0刪除交換分割槽
步驟如下:
1、先停止swap分割槽
/sbin/swapoff /dev/sdb22、刪除自動掛載配置命令
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 此處可以...