swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。
首先檢視當前的記憶體和swap 空間大小(預設單位為k, -m 單位為m):
此處可以看到總記憶體是503m,swap不存在。
檢視swap資訊,包括檔案和分割槽的詳細資訊
[root@localhost]# swapon -s
或者[root@localhost]# cat /proc/swaps
如果都沒有,我們就需要手動新增交換分割槽。注意,openvz架構的vps是不支援手動新增交換分割槽的。
新增交換空間有兩種選擇:新增乙個交換分割槽或新增乙個交換檔案。推薦你新增乙個交換分割槽;不過,若你沒有多少空閒空間可用, 則新增交換檔案。
一、增加swap交換檔案
1、使用dd命令建立乙個swap交換檔案
[root@localhost]# dd if=/dev/zero of=/home/swap bs=1024 count=1024000
這樣就建立乙個/home/swap的分割槽檔案,大小為1g。
2、製作為swap格式檔案:
[root@localhost]# mkswap /home/swap
3、再用swapon命令把這個檔案分割槽掛載swap分割槽
[root@localhost]# /sbin/swapon /home/swap
我們用free -m命令看一下,發現已經有交換分割槽了。
但是重啟系統後,swap分割槽又變成0了。
4、為防止重啟後swap分割槽變成0,要修改/etc/fstab檔案
[root@localhost]# vi /etc/fstab
在檔案末尾(最後一行)加上
[root@localhost]# /home/swap swap swap default 0 0
這樣就算重啟系統,swap分割槽還是有值。
刪除swap交換檔案
1、先停止swap分割槽
[root@localhost]# /sbin/swapoff /home/swap
2、刪除swap分割槽檔案
[root@localhost]# rm -rf /home/swap
3、刪除自動掛載配置命令
[root@localhost]# vi /etc/fstab
這行刪除
[root@localhost]# /home/swap swap swap default 0 0
這樣就能把手動增加的交換檔案刪除了。
注意:1、增加刪除swap的操作只能使用root使用者來操作。
2、裝系統時分配的swap分割槽貌似刪除不了。
3、swap分割槽一般為記憶體的2倍,但最大不超過2g
1 使用fdisk來建立交換分割槽(假設 /dev/sdb2 是建立的交換分割槽)
2 使用 mkswap 命令來設定交換分割槽:
[root@localhost]# mkswap /dev/sdb2
3 啟用交換分割槽:
[root@localhost]#mkswap /dev/sdb1
[root@localhost]# swapon /dev/sdb2
4 寫入/etc/fstab,以便在引導時啟用:
/dev/sdb2 swap swap defaults 0 0
刪除交換分割槽
步驟如下:
1、先停止swap分割槽
[root@localhost]# /sbin/swapoff /dev/sdb2
2、刪除自動掛載配置命令
[root@localhost]# 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 free...