Linux 中的 Swap 交換分區就是 Windows 中的虛擬內存,將Linux系統服務器中的物理硬盤空間虛擬化成內存使用,以解決內存不夠的問題。不同的Linux【CentOS/Ubuntu/Debian】發行版新建,增加 Swap 分區的方法是一樣的,下面致臻數據就分享下如何確定和創建 Swap 分區及大小。
一、Linux Swap 分區大小選擇
Linux Swap 分區大小跟你服務器本身的物理內存大小有關,內存越大,設置的 Swap 分區也應該越大,兩者的關系如下。
物理內存 交換分區(SWAP)
<= 4g 至少 4G
4~16G 至少 8G
16G~64G 至少 16G
64G~256G 至少 32G
二、Linux Swap 分區新建或增加 Swap 分區
1、查看 Linux 當前 Swap 分區
命令如下:
free -m
2、關閉 Swap 分區
如果我們需要增加 Swap 分區,則先關閉 Swap 分區,命令如下:
swapoff -a
如果無法關閉 Swap 分區,那可能是因為物理內存當前用量 + Swap 分區當前用量已經超過了物理內存的總大小,我們可以先重啟服務器,在機器剛啟動的時候關閉 Swap 分區。
3、創建 Swap 分區文件
創建命令如下,其中 /var/swapfile 是文件位置,bs*count 是文件大下,例如以下命令就會創建一個 4G 的文件:
dd if=/dev/zero of=/var/swapfile bs=1M count=4096
4、建立 Swap 文件系統
將剛才的文件格式化為 Swap 分區文件,命令如下:
mkswap /var/swapfile
5、啟用 Swap 分區
基于新的 Swap 分區文件開啟 Swap 分區:
swapon /var/swapfile
6、查看 Linux 當前分區
查看是否成功新建/增加 Swap 分區:
free -m
如下圖所示,已經成功創建了一個 4GB 的 Swap 分區空間:
7、設置開啟啟動
在 /etc/fstab 文件中加入以下代碼讓 Linux 交換分區開機自動掛載:
/var/swapfile swap swap defaults 0 0