如何創(chuàng)建Linux交換分區(qū) swap空間添加與激活方法

swap是linux系統(tǒng)中的虛擬內(nèi)存,用于補充物理內(nèi)存不足時的數(shù)據(jù)存儲。當內(nèi)存不足時,系統(tǒng)會將部分數(shù)據(jù)轉(zhuǎn)移到swap空間,避免卡頓或崩潰。創(chuàng)建swap文件的步驟為:1.使用free -h檢查當前swap狀態(tài);2.用fallocate創(chuàng)建指定大小的文件;3.設(shè)置權(quán)限為600;4.格式化為swap類型;5.啟用swap文件。如需開機自動掛載,應(yīng)編輯/etc/fstab文件并添加對應(yīng)配置。優(yōu)化swap性能的方法包括合理設(shè)置大小、調(diào)整swappiness參數(shù)、配置多個swap區(qū)域的優(yōu)先級等。操作時建議謹慎,確保系統(tǒng)穩(wěn)定。

如何創(chuàng)建Linux交換分區(qū) swap空間添加與激活方法

linux系統(tǒng)運行時,內(nèi)存不足的情況下會用到交換分區(qū)(swap),它作為內(nèi)存的補充空間,能有效避免系統(tǒng)卡頓甚至崩潰。如果你發(fā)現(xiàn)服務(wù)器或電腦在運行程序時頻繁變慢,增加swap空間可能是個不錯的解決方案。

如何創(chuàng)建Linux交換分區(qū) swap空間添加與激活方法

什么是Swap?為什么需要添加?

Swap可以理解為“虛擬內(nèi)存”,是硬盤上的一塊區(qū)域,當物理內(nèi)存不夠用時,系統(tǒng)就會把一部分數(shù)據(jù)轉(zhuǎn)移到這里。雖然訪問速度比不上內(nèi)存條,但勝在容量大、穩(wěn)定可靠。

如何創(chuàng)建Linux交換分區(qū) swap空間添加與激活方法

特別是在云服務(wù)器或者低配設(shè)備上,適當配置swap可以提升系統(tǒng)穩(wěn)定性。有些時候,某些軟件還會強制要求存在swap空間才能正常安裝運行。

如何創(chuàng)建Swap文件?

與其劃分專門的swap分區(qū),使用swap文件更為靈活方便。以下是操作步驟:

如何創(chuàng)建Linux交換分區(qū) swap空間添加與激活方法

  • 首先確定當前沒有啟用swap,可以執(zhí)行 free -h 查看。

  • 使用 fallocate 創(chuàng)建一個指定大小的文件,例如創(chuàng)建4GB的swap文件:

    sudo fallocate -l 4G /swapfile
  • 設(shè)置合適的權(quán)限,防止其他用戶讀取:

    sudo chmod 600 /swapfile
  • 將該文件格式化為swap類型:

    sudo mkswap /swapfile
  • 啟用這個swap文件:

    sudo swapon /swapfile

此時,再次運行 free -h 應(yīng)該能看到新增的swap空間已經(jīng)生效了。

如何讓Swap開機自動掛載?

上面的操作只在當前運行中有效,重啟后會失效。如果想每次開機都自動啟用swap文件,還需要修改 /etc/fstab 文件。

  • 打開fstab文件進行編輯:
sudo nano /etc/fstab
  • 在文件末尾添加一行:
/swapfile none swap sw 0 0

保存并退出即可。這樣即使重啟也不會丟失swap配置。

Swap性能優(yōu)化小建議

雖然swap有幫助,但如果過度依賴會影響系統(tǒng)性能,尤其是機械硬盤(HDD)更明顯。以下幾點可以幫你更好地使用swap:

  • 合理設(shè)置大小:一般推薦swap大小為物理內(nèi)存的1倍以內(nèi),比如8GB內(nèi)存可以設(shè)置4~8GB swap。
  • 調(diào)整swappiness值:這是控制Linux內(nèi)核使用swap積極程度的一個參數(shù),默認是60。數(shù)值越低,系統(tǒng)越傾向于不使用swap。可以通過以下命令臨時調(diào)整:
sudo sysctl vm.swappiness=30

如需永久生效,可編輯 /etc/sysctl.conf 文件并添加:

vm.swappiness=30
  • 優(yōu)先級問題:如果有多個swap區(qū)域,系統(tǒng)默認會平均使用。如有更高性能需求,可以在 /etc/default/grub 中配置 GRUB_CMDLINE_LINUX=”swap={device} prio=X” 來設(shè)定優(yōu)先級。

基本上就這些了。整個過程不算復(fù)雜,但稍有不慎可能導(dǎo)致系統(tǒng)不穩(wěn)定,建議操作前做好備份,并確認每一步無誤后再繼續(xù)下一步。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊13 分享