返回   qkShare超級分享論壇 > 消閒娛樂 > 電腦及網路專區 > 電腦軟硬件交流區
電腦軟硬件交流區

此區為電腦軟件/硬件交流專用
BT檔案分享請到『軟體資源區』。
免費空間(HTTP / FTP)檔案分享請到『軟體免空資源分享中文帖區』或『軟體免空資源分享英文帖區』。


回覆
 
主題工具 搜尋本主題
舊 2008-01-11, 13:09   #1
Tarrasque
中校
 
Tarrasque 的頭像
 
註冊日期: Dec 2007
文章: 2,747
經驗值: 346,680, 等級: 59
經驗值: 346,680, 等級: 59 經驗值: 346,680, 等級: 59 經驗值: 346,680, 等級: 59
活躍度: 1%
活躍度: 1% 活躍度: 1% 活躍度: 1%
致謝數: 2
獲感謝文章數:196
獲會員感謝數:395
成就 週年快樂!Posting GodMaster PosterPaper WeightPosting Professional
三人群qkShare老手我已活了一個月!不再是新手新生
預設 [教學] Linux Swap Memory分配小技巧

Share on facebook
我發現很多人對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 目前離線   回覆時引用此篇文章
舊 2009-06-03, 08:03   #2
Jasons.ju
遊客
 
文章: n/a
預設 如果 Swap 不是 硬碟

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

有沒有相關的討論呢?
  回覆時引用此篇文章
舊 2009-10-20, 10:29   #3
moqinux
遊客
 
文章: n/a
預設

  感覺像亂說一樣,或者是這個資料適用的時間太早,目前已經完全不適用了!

  以我的家用機器而言,2G的內存,按理說應該至少設置3G的swap,可是就我2G的內存debian都使用不完全呢,經常閑置30%以上的內存空間,那么我再設3G的swap干什么呢?

  設置swap為內存的的1.5~2倍的原因是由于系統崩潰時可以使用命令將內存數據寫入到swap中,因此至少需要1.5倍內存空間的swap。因為寫入整個內存數據的swap后你重啟查看系統崩潰或者出錯的原因是——即你查剛剛出錯內存數據的swap鏡像時還需要0.5倍~1倍的swap來啟動系統的。因此才出現這個數的,但對于家庭用戶而言出錯或者崩潰只能重啟,誰會關心具體原因,以及解決這個問題呢?!所以啊,我覺得對于家用linux而言,如果內存大于1G,又不運行大型軟件,那swap大小應該為512M以下。
  回覆時引用此篇文章
舊 2009-12-30, 21:34   #4
home3267
遊客
 
文章: n/a
預設

mid智器v7 也可以用嗎?

http://www.smartdevices.com.cn/produ...11/11-840.html

http://bbs.zhiqi.com.cn/index.php

此篇文章於 2009-12-30 21:39 被 home3267 編輯。 原因: 詳細的機種
  回覆時引用此篇文章
舊 2010-06-12, 15:31   #5
树叶MKII
農民
 
註冊日期: Feb 2010
文章: 9
經驗值: 721, 等級: 3
經驗值: 721, 等級: 3 經驗值: 721, 等級: 3 經驗值: 721, 等級: 3
活躍度: 0%
活躍度: 0% 活躍度: 0% 活躍度: 0%
致謝數: 0
獲感謝文章數:1
獲會員感謝數:1
預設

引用:
作者: moqinux 查看文章
  感覺像亂說一樣,或者是這個資料適用的時間太早,目前已經完全不適用了!

  以我的家用機器而言,2G的內存,按理說應該至少設置3G的swap,可是就我2G的內存debian都使用不完全呢,經常閑置30%以上的內存空間,那么我再設3G的swap干什么呢?

  設置swap為內存的的1.5~2倍的原因是由于系統崩潰時可以使用命令將內存數據寫入到swap中,因此至少需要1.5倍內存空間的swap。因為寫入整個內存數據的swap后你重啟查看系統崩潰或者出錯的原因是——即你查剛剛出錯內存數據的swap鏡像時還需要0.5倍~1倍的swap來啟動系統的。因此才出現這個數的,但對于家庭用戶而言出錯或者崩潰只能重啟,誰會關心具體原因,以及解決這個問題呢?!所以啊,我覺得對于家用linux而言,如果內存大于1G,又不運行大型軟件,那swap大小應該為512M以下。
贊成+1
家用內存大於2G的 平時佔用一般不會超過1.5G 一般可將swap設置小於128M,
树叶MKII 目前離線   回覆時引用此篇文章
舊 2010-06-12, 15:34   #6
lotus_sir
初心者
 
註冊日期: Jun 2010
文章: 4
經驗值: 476, 等級: 3
經驗值: 476, 等級: 3 經驗值: 476, 等級: 3 經驗值: 476, 等級: 3
活躍度: 0%
活躍度: 0% 活躍度: 0% 活躍度: 0%
致謝數: 0
獲感謝文章數:0
獲會員感謝數:0
預設

如果操作系统的物理内存足够大,也不必遵循按照物理内存的1.5-2倍的原则,实际上物理内存如果在8G、16GB甚至以上的话,Swap划分4GB-8GB就足够了,再多了也没有用。
lotus_sir 目前離線   回覆時引用此篇文章
舊 2010-10-26, 23:19   #7
antontw
初心者
 
註冊日期: Oct 2010
文章: 1
經驗值: 169, 等級: 2
經驗值: 169, 等級: 2 經驗值: 169, 等級: 2 經驗值: 169, 等級: 2
活躍度: 0%
活躍度: 0% 活躍度: 0% 活躍度: 0%
致謝數: 0
獲感謝文章數:0
獲會員感謝數:0
預設

這還有一個需求前面都沒有考慮到,就是 suspend to disk 休眠模式。to disk 這邊就要用到 swap 。 所以 1:1 的 ram size 還是需要的。當然,如果沒有用到這個功能的人用算了。不過,就我來說,一顆動輒破 100G 的硬碟是現在很常見了,留個 1 ~ 4G 的空間給 suspend to disk 也很合理的。
antontw 目前離線   回覆時引用此篇文章
回覆

書籤

主題工具 搜尋本主題
搜尋本主題:

高級搜尋

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

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


相似的主題
主題 主題作者 版面 回覆 最後發表
[軟體] Mandriva Linux Powerpack 給初學者的 linux Boom101764 軟體資源區 1 2009-09-08 05:41
[CentOS] Linux Server的選擇 random67951 電腦軟硬件交流區 0 2008-04-28 11:47


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


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