Linux設定Swap虛擬記憶體方法

2021-08-19 20:26:38 字數 1699 閱讀 9501

linux可以檔案或者分割槽來當作虛擬記憶體。

free -m

檢視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分割槽

swapon /home/swap

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

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

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

vi /etc/fstab

在檔案末尾(最後一行)加上

/home/swap swap swap default 0 0

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

5.刪除swap交換檔案

1、先停止swap分割槽

/sbin/swapoff /home/swap

2、刪除swap分割槽檔案

rm -rf /home/swap

3、刪除自動掛載配置命令

vi /etc/fstab

這行刪除

/home/swap swap swap default 0 0

這樣就能把手動增加的交換檔案刪除了。

注意:

- 增加刪除swap的操作只能使用root使用者來操作。

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

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

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

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

mkswap /dev/sdb2

3. 啟用交換分割槽:

swapon /dev/sdb2

4. 寫入/etc/fstab,以便在引導時啟用:

/dev/sdb2 swap swap defaults 0 0

5. 刪除交換分割槽

步驟如下:

1、先停止swap分割槽

/sbin/swapoff /dev/sdb2

2、刪除自動掛載配置命令

vi /etc/fstab

這行刪除

/dev/sdb2 swap swap defaults 0 0

這樣就能把手動增加的交換分割槽刪除了。

虛擬記憶體swap

虛擬記憶體 在磁碟上的一片空間,僅作為物理記憶體的補充使用.linux一般不使用虛擬內 存.虛擬記憶體資訊 proc swaps 設定虛擬記憶體 方法一 1.建立新分割槽 2.將新分割槽的system id改為82 最後儲存退出.3.使用命令mkswap device格式化剛剛建立的新分割槽 例 m...

linux擴容swap虛擬記憶體

我linux機器的記憶體有點小,奈何上次只給swap分了2g的記憶體,今天突然感覺不夠用 那就擴容10g的swap虛擬記憶體吧 1.先關閉正在使用的2g的swap記憶體 swapoff var swap2.刪除swap虛擬記憶體檔案 rm var swap3.使用dd命令建立乙個檔案 dd if d...

ubuntu中swap(虛擬記憶體)設定

ubuntu 虛擬機器 版本16.04 lts 用free檢視swap分割槽大小 free m建立乙個swap資料夾 mkdir swap cd swap sudo dd if dev zero of swapfile bs 1024 count 100000其中count的大小對應swap的大小,...