centos 手動增加swap分區

來源:互聯網
上載者:User

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/swap

3、再用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/swap

2、刪除swap分區檔案

rm -rf /home/swap

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

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/sdb2

3 啟用交換分區:

# swapon /dev/sdb2

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

/dev/sdb2 swap swap defaults 0 0

刪除交換分區
步驟如下:
1、先停止swap分區

/sbin/swapoff /dev/sdb2

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

vi /etc/fstab

這行刪除

/dev/sdb2 swap swap defaults 0 0

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.