swap
是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。
首先檢視當前的記憶體和swap 空間
大小(預設單位為k, -m 單位為m):
free -m
此處可以看到總記憶體是503m,swap不存在。
檢視swap資訊,包括檔案和分割槽的詳細資訊
swapon -s
或者
cat /proc/swaps
如果都沒有,我們就需要手動新增交換分割槽。注意,openvz架構的vps是不支援手動新增交換分割槽的。
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
檔案
vim /etc/fstab
在檔案末尾(最後一行)加上
/home/swap
swap
swap default 0
0
這樣就算重啟系統,swap分割槽還是有值。
刪除swap交換檔案
1、先停止swap分割槽
/sbin/swapoff /home/swap
2、刪除swap分割槽檔案
rm -rf /home/swap
3、刪除自動掛載配置命令
vim /etc/fstab
這行刪除
/home/swap
swap
swap default 0
0
這樣就能把手動增加的交換檔案刪除了。
注意:1、使用fdisk來建立交換分割槽(假設 /dev/sdb2 是建立的交換分割槽)2、使用 mkswap 命令來設定交換分割槽:1、增加刪除
swap
的操作只能使用root使用者來操作。2、裝系統時分配的swap分割槽貌似刪除不了。
3、swap分割槽一般為記憶體的1.5-2倍
mkswap /dev/sdb2
3、啟用交換分割槽
swapon /dev/sdb2
4、寫入/etc/fstab,以便在引導時啟用
/dev/sdb2 swap
swap defaults 0
0
刪除交換分割槽步驟如下:1、先停止swap分割槽
/sbin/swapoff /dev/sdb2
2、刪除自動掛載配置命令
vim /etc/fstab
這行刪除
/dev/sdb2 swap
swap defaults 0
0
這樣就能把手動增加的交換分割槽刪除了。 虛擬記憶體swap
虛擬記憶體 在磁碟上的一片空間,僅作為物理記憶體的補充使用.linux一般不使用虛擬內 存.虛擬記憶體資訊 proc swaps 設定虛擬記憶體 方法一 1.建立新分割槽 2.將新分割槽的system id改為82 最後儲存退出.3.使用命令mkswap device格式化剛剛建立的新分割槽 例 m...
SWAP交換分割槽(虛擬記憶體)
swap 交換 分割槽是一種通過在硬碟中預先劃分一定的空間,然後將把記憶體中暫時不常用的資料臨時存放到硬碟中,以便騰出物理記憶體空間讓更活躍的程式服務來使用的技術,其設計目的是為了解決真實物理記憶體不足的問題。但由於交換分割槽畢竟是通過硬碟裝置讀寫資料的,速度肯定要比物理記憶體慢,所以只有當真實的物...
linux擴容swap虛擬記憶體
我linux機器的記憶體有點小,奈何上次只給swap分了2g的記憶體,今天突然感覺不夠用 那就擴容10g的swap虛擬記憶體吧 1.先關閉正在使用的2g的swap記憶體 swapoff var swap2.刪除swap虛擬記憶體檔案 rm var swap3.使用dd命令建立乙個檔案 dd if d...