返回   qkShare香港討論區 > 電腦專區 > UNIX / Linux (*nix)
註冊 論壇輔助說明 會員名單 搜尋 今日新文章 標記討論區已讀


UNIX / Linux (*nix)
UNIX: AIX HPUX Solaris
Linux: Arklinux CentOS Conectiva Debian Fedora Gentoo Mandrake Mandriva OpenSuSE RedHat SuSE Trustix TurboLinux Ubuntu
電腦 精華 教學 密技 技巧 應用 知識

回覆
 
主題工具 顯示模式
舊 01-11-2008, 13:09   #1
初心者
 
註冊日期: Dec 2007
文章: 2909
積分: 84860
Tarrasque
預設 [教學] Linux Swap Memory分配小技巧

我發現很多人對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的原始碼來驗證我是否正確)
Tarrasque 目前離線   回覆時引用此篇文章
舊 02-13-2009, 22:25   #2
初心者
 
註冊日期: Feb 2009
文章: 29
積分: 129
rc_hacking
預設

Thank you, very useful
rc_hacking 目前離線   回覆時引用此篇文章
舊 03-12-2009, 00:38   #3
初心者
 
註冊日期: Mar 2009
文章: 9
積分: 32
brian1125
預設

感謝分享喔~
學到很多
謝謝~
brian1125 目前離線   回覆時引用此篇文章
舊 06-03-2009, 08:03   #4
初心者
 
註冊日期: May 2009
文章: 1
積分: 21
Jasons.ju
預設 如果 Swap 不是 硬碟

如果 Swap 不是 硬碟, 而是 SD (or USB Device) 速度並不如理想的話
該如何取決其大小? 或者根本就不用 Swap ?

有沒有相關的討論呢?
Jasons.ju 目前離線   回覆時引用此篇文章
回覆


目前檢視此主題的會員: 1 (0 位會員和 1 位遊客)
 
主題工具
顯示模式

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

開啟 vB 代碼
關閉 HTML 程式碼
Trackbacks are 關閉
Pingbacks are 關閉
Refbacks are 關閉
論壇跳轉

相似的主題
主題 主題作者 討論區 回覆 最後發表
[軟體] 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


所有時間均為 +8。現在的時間是 12:48


qkShare All Rights Reserved.
重要聲明:本討論區是以即時上載留言的方式運作,qkShare香港討論區 對所有留言的真實性、完整性及立場等,不負任何 法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見 (如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。qkShare香港討論區有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。