怎樣設置Linux系統的Swap交換空間

Swap交換空間是每一個人彷佛都知道的事情之一,我也不例外。我認識的系統管理員朋友都有他們的本身的想法,大多數Linux發行版也提出了建議。瀏覽器

Swap交換空間的做用:網絡

    Linux系統下的Swap交換空間與Windows下的虛擬內存意思差很少,Swap交換空間的做用可簡單這樣理解:當系統的物理內存不夠用的時候,就須要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操做的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復保存的數據到 內存中。這樣,系統老是在物理內存不夠時,才進行swap交換。ide

許多年前,根據經驗,應該分配的交換空間大小是計算機中安裝的內存大小的兩倍。固然,那是計算機內存以KB或MB爲單位時的時候,因此若是一臺計算機有64KB的內存,那麼128KB的交換分區就是最合適的大小。性能

    這考慮到內存內存大小一般很是小的事實,而且爲交換空間分配超過2倍的內存並無提升性能。對於超過兩倍內存的Swap,大多數系統花費的時間比執行有用的工做花費更多時間。測試

RAM內存已經變得至關便宜,許多計算機如今都有幾十GB的內存。大多數新電腦都至少有4GB或8GB的內存,或者更多內存,好比32GB或者64GB。在處理具備大量內存的計算時,交換空間的限制性能因素遠遠低於2X乘積。所以,建議的交換空間被認爲是系統內存工做負載的應變量,而不是系統內存。spa

表1提供了Fedora項目建議的交換分區大小,具體取決於系統中的內存大小以及是否須要足夠的內存供系統休眠。要容許休眠,您須要在自定義分區階段編輯交換空間。 「推薦」交換分區大小是在默認安裝期間自動創建的,但我一般發現它要麼太大,要麼過小,沒法知足個人須要。orm

Fedora 28安裝指南定義了有關交換空間分配的當前思路。請注意,其餘版本的Fedora和其餘Linux發行版可能略有不一樣,但這與Red Hat Enterprise Linux用於其建議的表相同。這些建議自Fedora 19以來沒有改變。blog

    image.png

表1:Fedora 28文檔中推薦的系統交換空間。內存

表2根據多年來在多種環境中的經驗提供的建議。文檔

    image.png

表2:推薦的系統交換空間

這兩個表均可能不適合您的具體環境,但它們會給您一個參考的方向。主要考慮的是,隨着內存數量的增長,那麼這個時候應該讓 Linux 沒必要太多的使用swap交換空間,這樣能夠最大限度的使用物理內存,減小硬盤的負載,同時加快速度。若是虛擬內存太少,則應添加更多的RAM(若是可能),而不是更多的交換空間。

爲了測試Fedora(和RHEL)交換空間的建議,測試了下具備32GB和64GB RAM的兩個系統,交換空間使用了0.5*RAM的建議。即便在運行四個或五個虛擬機,LibreOffice,Thunderbird,Chrome網絡瀏覽器,多個終端會話,Xfe文件管理器以及許多其餘後臺應用程序中的多個文檔時,惟一一次看到使用swap是在天天凌晨2點左右安排的備份期間。即便這樣,swap使用量不超過16MB。固然並不必定適用於您的真實環境。

相關文章
相關標籤/搜索