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