查看單個文章
舊 2004-08-06, 11:08 AM   #1
飛鳥
協調管理員
 
飛鳥 的頭像
榮譽勳章
UID - 23073
在線等級: 級別:72 | 在線時長:5513小時 | 升級還需:108小時級別:72 | 在線時長:5513小時 | 升級還需:108小時
註冊日期: 2003-01-07
VIP期限: 無限期
住址: 史萊姆團隊
文章: 7199
精華: 11
現金: 837 金幣
資產: 260029 金幣
Post Linux Swap Memory分配小技巧

我發現很多人對Linux Swap Memory不太瞭解,經常見到有人把Linux Swap切成大於1
28MB的狀況出現.
這堶n稍加解釋一下, Linux的一個Swap上限爲128MB,可以有16個Swap, 也就是最大
上限爲2GB.Swap可以是2的倍數2MB,4MB,8MB,16MB,32MB,64MB,128MB.切成200MB的話
, 只能用到128MB, 切成48MB只能用到32MB.
所以您切割成大於128MB的Swap是沒有用的.對於Swap的大小問題, 您要考慮您的使用
狀況,如果您有搞電腦繪圖, 尤其是熱幅射成像法時,有大矩陣的運算, 那麽Swap當然
要大一點.否則一般的狀況是您記憶體的兩倍到四倍.記憶體越小, 這個比例要相對的
增大.如果是64MB, 那麽大約128MB-256MB就很夠.
例如我自己的機器, HTTP Server原本給了64MB,Swap給了512MB, 但後來發現給得太
好了,就改回32MB, Swap 128MB, (有點奇怪的是,效能不降反升, 可能是需要處理的
量降低所造成的.)
Desktop用的電腦, 因爲有電腦繪圖的應用,因此有192MB RAM, 給了1GB Swap,
最壞的狀況是Swap到達400MB.(跑SLAT這套我自己寫的天體物理類比軟體時.)
在64MB的狀況, 大部份時候比較常見到Swap到達150MB(X window+GIMP+Blender+Net
scape+...servers)
如果您只是File Server, 那麽16MB RAM+64MB Swap可能就夠了.如果還有Printer S
erver, 那麽要看您的量來決定了,如果是一堆圖檔, 或者列印量很大, 那麽RAM/SWA
P比率要加大很多.64MB+512MB Swap並不會太誇張.
要決定您的swap memory的使用狀況, 您可以經常去看/proc/meminfo
這個檔案. 看過這個檔案會驗證您的swap是否有效,如果您切了一塊不是2的倍數的s
wap, 您會發現浪費了一大塊硬碟空間.
剩餘記憶體應當通常都不多(因爲Linux重重地快取所有檔案系統,這是Linux之所以快
速的原因之一), 但這不重要, Linux有一些機制, 在需要記憶體的時候, 會釋放記憶
體出來. 您只需要看swap的部份,就可以決定swap memory大約需要多少.例如如果您
的swap經常在100MB左右, 那麽給200MB大致是夠的.
另外, 發現許多人把swap切在primary上面,這本身倒沒什麽錯誤. 不過切在extende
d上面可以多切幾個小塊出來,效能會比較好一點. Swap小一點會有比較好的效能, 也
比較安全一點,畢竟memory block少有超過32MB的. 不過, 別太小就是了.
(注: 這是我Hack Kernel的小心得, 不見得正確, 您可以看/usr/src/linux/mm的原
始碼來驗證我是否正確)
__________________
http://flybird017.googlepages.com/quok.gif http://flybird020.googlepages.com/new321.gif
寶貝你我的地球
, 請 少開電器,減少溫室氣體排放外,多種植植物,減少列印, 多用背面,丟棄時做垃圾分類。

http://netgames123.googlepages.com/tobikeways.jpg

飛鳥 目前離線  
送花文章: 11706, 收花文章: 3363 篇, 收花: 16453 次
回覆時引用此帖