史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 網路疑難應用技術研討區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 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 次
回覆時引用此帖
舊 2004-08-06, 11:50 AM   #2 (permalink)
長老會員
 
貝斯特 的頭像
榮譽勳章
UID - 90669
在線等級: 級別:1 | 在線時長:11小時 | 升級還需:1小時
註冊日期: 2003-08-06
住址: The Gates of Hell
文章: 1758
現金: 15064 金幣
資產: 5185909 金幣
預設

我覺得Memory分配是很重要的
__________________

給自己看也給所有需要這些話鼓勵的人看!

認真不一定會得到美好的結果,但是不認真就一定沒有

想要有什麼結果,就秉持你的雙手
放手去做
總比什麼都沒付出最後失敗了才嘆氣來的好吧
沒努力的人.沒有資格說放棄
努力過的人.更要有勇氣繼續努力下去
貝斯特 目前離線  
送花文章: 1, 收花文章: 38 篇, 收花: 123 次
回覆時引用此帖
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用

相似的主題
主題 主題作者 討論區 回覆 最後發表
100個最佳Linux站點 psac 網路疑難應用技術研討區 6 2005-03-03 08:31 AM
100個最佳Linux站點 飛鳥 網路疑難應用技術研討區 7 2004-07-03 11:43 PM
理解 GNU/Linux psac 網路疑難應用技術研討區 13 2004-04-16 12:17 PM
100個最佳Linux站  aacced 網路疑難應用技術研討區 0 2003-11-14 06:49 PM


所有時間均為台北時間。現在的時間是 12:40 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1