linux關(guān)于swap分區(qū)的劃分規(guī)則
swap分區(qū),即交換區(qū),swap空間的作用可簡(jiǎn)單描述為:當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時(shí)候,就需要將物理內(nèi)存中的一部分空間釋放出來(lái),以供當(dāng)前運(yùn)行的程序使用。那些被釋放的空間可能來(lái)自一些很長(zhǎng)時(shí)間沒有什么操作的程序,這些被釋放的空間被臨時(shí)保存到Swap空間中,等到那些程序要運(yùn)行時(shí),再?gòu)腟wap中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中。
這樣,系統(tǒng)總是在物理內(nèi)存不夠時(shí),才進(jìn)行Swap交換。 其實(shí),Swap的調(diào)整對(duì)Linux服務(wù)器,特別是Web服務(wù)器的性能至關(guān)重要。通過調(diào)整Swap,有時(shí)可以越過系統(tǒng)性能瓶頸,節(jié)省系統(tǒng)升級(jí)費(fèi)用。
當(dāng)物理內(nèi)存小于2G時(shí),swap分區(qū)大小為物理內(nèi)存的2倍。超過2G的部分,swap分區(qū)大小跟物理內(nèi)存相等。
也即是,得到如下公式:
x<= 2G的部分, y=2x
x>2G 的部分, y=x
利用這個(gè)公式,2G物理內(nèi)存需要4G swap,而3G物理內(nèi)存則需要5G swap。如果你打算添加內(nèi)存的話,創(chuàng)建一個(gè)大些的swap區(qū)是很有幫助的。
舉個(gè)例子:如果按照分區(qū)計(jì)劃,你的swap分區(qū)超過2G,那么應(yīng)該創(chuàng)建另外的swap分區(qū)。比如,你需要4G的swap分區(qū),應(yīng)該創(chuàng)建2個(gè)2G的swap分區(qū)。
如果有4G的物理內(nèi)存,就要6G的swap分區(qū)(根據(jù)公式:
2x2GB=4G 1x2GB=2G 上述2個(gè)之和。一共6G)
每個(gè)swap分區(qū)2G。則應(yīng)該創(chuàng)建3個(gè)2G的swap分區(qū)。
Redhat EL支持多達(dá)32個(gè)swap文件。
對(duì)于超過32G物理內(nèi)存的,使用小于等于物理內(nèi)存容量的swap分區(qū)會(huì)更好。
【編輯推薦】