怎樣設(shè)置Linux系統(tǒng)的Swap交換空間
2019-04-21 06:37:19
16053
Swap交換空間是每個(gè)人似乎都知道的事情之一,我也不例外。我認(rèn)識(shí)的系統(tǒng)管理員朋友都有他們的自己的想法,大多數(shù)Linux發(fā)行版也提出了建議。
Swap交換空間的作用:
Linux系統(tǒng)下的Swap交換空間與Windows下的虛擬內(nèi)存意思差不多,Swap交換空間的作用可簡(jiǎn)單這樣理解:當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時(shí)候,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運(yùn)行的程序使用。那些被釋放的空間可能來自一些很長(zhǎng)時(shí)間沒有什么操作的程序,這些被釋放的空間被臨時(shí)保存到Swap空間中,等到那些程序要運(yùn)行時(shí),再?gòu)腟wap中恢復(fù)保存的數(shù)據(jù)到 內(nèi)存中。這樣,系統(tǒng)總是在物理內(nèi)存不夠時(shí),才進(jìn)行swap交換。
許多年前,根據(jù)經(jīng)驗(yàn),應(yīng)該分配的交換空間大小是計(jì)算機(jī)中安裝的內(nèi)存大小的兩倍。當(dāng)然,那是計(jì)算機(jī)內(nèi)存以KB或MB為單位時(shí)的時(shí)候,所以如果一臺(tái)計(jì)算機(jī)有64KB的內(nèi)存,那么128KB的交換分區(qū)就是最合適的大小。
這考慮到內(nèi)存內(nèi)存大小通常非常小的事實(shí),并且為交換空間分配超過2倍的內(nèi)存并沒有提高性能。對(duì)于超過兩倍內(nèi)存的Swap,大多數(shù)系統(tǒng)花費(fèi)的時(shí)間比執(zhí)行有用的工作花費(fèi)更多時(shí)間。
RAM內(nèi)存已經(jīng)變得相當(dāng)便宜,許多計(jì)算機(jī)現(xiàn)在都有幾十GB的內(nèi)存。大多數(shù)新電腦都至少有4GB或8GB的內(nèi)存,或者更多內(nèi)存,比如32GB或者64GB。在處理具有大量?jī)?nèi)存的計(jì)算時(shí),交換空間的限制性能因素遠(yuǎn)遠(yuǎn)低于2X乘積。因此,建議的交換空間被認(rèn)為是系統(tǒng)內(nèi)存工作負(fù)載的應(yīng)變量,而不是系統(tǒng)內(nèi)存。
表1提供了Fedora項(xiàng)目建議的交換分區(qū)大小,具體取決于系統(tǒng)中的內(nèi)存大小以及是否需要足夠的內(nèi)存供系統(tǒng)休眠。要允許休眠,您需要在自定義分區(qū)階段編輯交換空間。 “推薦”交換分區(qū)大小是在默認(rèn)安裝期間自動(dòng)建立的,但我通常發(fā)現(xiàn)它要么太大,要么太小,無法滿足我的需要。
Fedora 28安裝指南定義了有關(guān)交換空間分配的當(dāng)前思路。請(qǐng)注意,其他版本的Fedora和其他Linux發(fā)行版可能略有不同,但這與Red Hat Enterprise Linux用于其建議的表相同。這些建議自Fedora 19以來沒有改變。

表1:Fedora 28文檔中推薦的系統(tǒng)交換空間。
表2時(shí)專業(yè)人員根據(jù)多年來在多種環(huán)境中的經(jīng)驗(yàn)提供的建議。

表2:專業(yè)人員推薦的系統(tǒng)交換空間
這兩個(gè)表都可能不適合您的具體環(huán)境,但它們會(huì)給您一個(gè)參考的方向。主要考慮的是,隨著內(nèi)存數(shù)量的增加,那么這個(gè)時(shí)候應(yīng)該讓 Linux 不必太多的使用swap交換空間,這樣可以最大限度的使用物理內(nèi)存,減少硬盤的負(fù)載,同時(shí)加快速度。如果虛擬內(nèi)存太少,則應(yīng)添加更多的RAM(如果可能),而不是更多的交換空間。
為了測(cè)試Fedora(和RHEL)交換空間的建議,測(cè)試了下具有32GB和64GB RAM的兩個(gè)系統(tǒng),交換空間使用了0.5*RAM的建議。即使在運(yùn)行四個(gè)或五個(gè)虛擬機(jī),LibreOffice,Thunderbird,Chrome網(wǎng)絡(luò)瀏覽器,多個(gè)終端會(huì)話,Xfe文件管理器以及許多其他后臺(tái)應(yīng)用程序中的多個(gè)文檔時(shí),唯一一次看到使用swap是在每天凌晨2點(diǎn)左右安排的備份期間。即使這樣,swap使用量不超過16MB。當(dāng)然并不一定適用于您的真實(shí)環(huán)境。