|
|
#1 |
|
初心者
註冊日期: Dec 2007
文章: 2909
積分: 84860
|
我發現很多人對Linux Swap Memory不太瞭解,經常見到有人把Linux Swap切成大於128MB的狀況出現.這稍加解釋一下, 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+Netscape+...servers) 如果您只是File Server, 那麽16MB RAM+64MB Swap可能就夠了.如果還有Printer Server, 那麽要看您的量來決定了,如果是一堆圖檔, 或者列印量很大, 那麽RAM/SWAP比率要加大很多.64MB+512MB Swap並不會太誇張.要決定您的swap memory的使用狀況, 您可以經常去看/proc/meminfo這個檔案. 看過這個檔案會驗證您的swap是否有效,如果您切了一塊不是2的倍數的swap, 您會發現浪費了一大塊硬碟空間.剩餘記憶體應當通常都不多(因爲Linux重重地快取所有檔案系統,這是Linux之所以快速的原因之一), 但這不重要, Linux有一些機制, 在需要記憶體的時候, 會釋放記憶體出來. 您只需要看swap的部份,就可以決定swap memory大約需要多少.例如如果您的swap經常在100MB左右, 那麽給200MB大致是夠的. 另外, 發現許多人把swap切在primary上面,這本身倒沒什麽錯誤. 不過切在extended上面可以多切幾個小塊出來,效能會比較好一點. Swap小一點會有比較好的效能, 也比較安全一點,畢竟memory block少有超過32MB的. 不過, 別太小就是了. (注: 這是我Hack Kernel的小心得, 不見得正確, 您可以看/usr/src/linux/mm的原始碼來驗證我是否正確) |
|
|
|
|
|
#2 |
|
初心者
註冊日期: Feb 2009
文章: 29
積分: 129
|
Thank you, very useful
|
|
|
|
|
|
#3 |
|
初心者
註冊日期: Mar 2009
文章: 9
積分: 32
|
感謝分享喔~
學到很多 謝謝~ |
|
|
|
|
|
#4 |
|
初心者
註冊日期: May 2009
文章: 1
積分: 21
|
如果 Swap 不是 硬碟, 而是 SD (or USB Device) 速度並不如理想的話
該如何取決其大小? 或者根本就不用 Swap ? 有沒有相關的討論呢? |
|
|
|
![]() |
| 目前檢視此主題的會員: 1 (0 位會員和 1 位遊客) | |
| 主題工具 | |
| 顯示模式 | |
|
|
相似的主題
|
||||
| 主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
| [軟體] Mandriva Linux Powerpack 給初學者的 linux | Boom101764 | 軟件分享區 | 1 | 04-14-2009 10:22 |
| Creating large empty files in Linux / UNIX | Tarrasque | UNIX / Linux (*nix) | 0 | 07-03-2008 15:39 |
| [Redhat Linux] Unlock user account | crazy72861 | CentOS / RedHat Linux | 0 | 06-20-2008 17:13 |
| [CentOS] Linux Server Backup | random67951 | CentOS / RedHat Linux | 0 | 04-28-2008 13:28 |
| [CentOS] Linux Server的選擇 | random67951 | CentOS / RedHat Linux | 0 | 04-28-2008 11:47 |