SWAP虛擬記憶體配置

2021-08-20 02:32:50 字數 2265 閱讀 6161

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、增加刪除swap的操作只能使用root使用者來操作。

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

3、swap分割槽一般為記憶體的1.5-2倍

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、刪除自動掛載配置命令

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...