|
發表於 2010-6-16 18:31:53
|
顯示全部樓層
關於Swap的一些要注意的地方,
Linux的一個Swap上限爲128MB,可以有16個Swap, 也就是最大上限爲2GB.
Swap空間的大小一般來說必須是記憶體的兩倍大或者至少為32MB,
而且Swap是2的倍數32MB,64M,128M,
如果切超過,例如切成200MB的話,還是只能用到128MB,其他都浪費了,
所以以一個Swap來說,切割成大於128MB的Swap是沒有用的.
一般Swap的切法,是切為記憶體的2倍到4倍.記憶體越小,這個比例要相對的增大.
例如記憶體為256M,Swap切成512M,這是標準切法,
當然視系統需求,也是可以切到1024M,不過效能未必會比較好.
如果要驗證swap是否有效,可以去看/proc/meminfo這個檔案,
如果切了一塊不是2的倍數的swap,會發現浪費了一大塊硬碟空間.
不過以現今的電腦而言,因為記憶體便宜了,大家的記憶體都安裝的很大,
Swap的功用變的若有似無的,因為Swap是在當實體記憶體用完時才會使用到,
所以如果電腦本身已經有1G或是2G以上的記憶體,
又沒有要執行什麼大型軟體的話,
Swap可以只需要切個意思意思,256M或是512M就已經非常足夠了.
----------------------------------------------------------------------------------
補充說明一下:
會將Swap切為記憶體的2倍的原因,是因為如果系統crash,
可以使用命令將記憶體中的數據寫入到Swap中,
再加上系統重新啟動後如果需要去看Swap的內容查找系統crash的原因或錯誤,
又需要有一個相同大小的Swap來載入系統,
所以1+1=2,需要記憶體兩倍的Swap,
但是對一般使用者而言,系統crash就只能重新啟動,
根本沒有人會去找crash的原因或錯誤,
所以對一般使用者來說,如果記憶體夠大(1G,2G或以上),Swap幾乎是用不到的. |
|