【求助】如何避免 讀寫緩衝區超吃記憶體



贊助商連結


sparc10
2003-12-18, 04:49 PM
我主機板有插SDRAM 共320MB
另外 我還有麗台顯示卡MX440 他上面有64MB記憶體

我用 Windows工作管理員>處理程序看
我的防毒 防火牆 P2P軟體的記憶體用量 無論開機多久 記憶體使用量都正常
防毒 防火牆 只佔個位數
P2P軟體都占十幾mb 最多時 也不超過25mb

而到Windows工作管理員>效能>實體記憶體>可用量 常常是40MB左右
有時還會只剩18MB

因此我懷疑 用掉的記憶體應該是被拿去當讀寫緩衝區了

Q:如果關掉P2P軟體 記憶體就有150MB自由空間可用
那我要如何避免"讀寫緩衝區超吃記憶體"的情形?
我不想安裝額外的記憶體管理軟體,
有沒有那個登陸檔改了就能解決這問題阿?

贊助商連結


rEdS
2003-12-20, 02:17 AM
最初由 sparc10 發表
我主機板有插SDRAM 共320MB
另外 我還有麗台顯示卡MX440 他上面有64MB記憶體

我用 Windows工作管理員>處理程序看
我的防毒 防火牆 P2P軟體的記憶體用量 無論開機多久 記憶體使用量都正常
防毒 防火牆 只佔個位數
P2P軟體都占十幾mb 最多時 也不超過25mb

而到Windows工作管理員>效能>實體記憶體>可用量 常常是40MB左右
有時還會只剩18MB

因此我懷疑 用掉的記憶體應該是被拿去當讀寫緩衝區了

Q:如果關掉P2P軟體 記憶體就有150MB自由空間可用
那我要如何避免"讀寫緩衝區超吃記憶體"的情形?
我不想安裝額外的記憶體管理軟體,
有沒有那個登陸檔改了就能解決這問題阿?


1.工作管理員的數值有時只能參考用.
2.修改[HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\]裡的[IOPageLockLimit]的DWORD值可以改變I/O緩衝的大小.系統的預設值為512k或0.5M(其實不大)而你有在玩P2P的軟體,反而要把這個值加大而不是減小,這樣可以減少讀取硬碟的次數,減低對硬碟的傷害.而且可以讓系統更順暢.你的記憶體配置為320M,建議可設為16M~32M.
3.P2P的軟體裡通常都可以設定緩衝的大小,你的問題應讓從這裡下手.但是話又說回來了,你的硬碟又要苦命了.
4.P2P的軟體本來就吃系統吃的很厲害,建議你可以改用其它P2P的軟體試試,有些版本改的不錯,反正不管是BT或是驢子都有很多選擇.
5.CPU的效能也會影響記憶體存取.
6.治本之道還是加大記憶體,但是如果你堅持要這樣子玩,建議你可以去找一些記憶體最佳化軟體,如PGware的Superram,Magellass的MeMonster或Memory Defragger之類的軟體,有些可以重組你的記憶體或是釋放掉某些占著茅坑不拉屎的dll之類的東西.但是這類軟體有些在使用上會有相當的風險,我個人是用CacheBoost,它裡面有項功能叫Data Safe的,可以避免你在重整記憶體時,流失掉某些重要的資料或導致當機.(我之前試過有些軟體在最佳化時會讓我的電腦當掉,事後我玩了一陣子後,發覺可能是我(設定)想要省的記憶體空間太大了,所以軟體的設定還是很重要的,如果不熟的話,就用預設值或讓軟體自己去控制就好了).

參考一下,希望對你有幫助.

sparc10
2003-12-20, 08:30 AM
最初由 rEdS 發表
2.修改[IOPageLockLimit]值可以改變I/O緩衝的大小建議可設為16M~32M.
4.P2P的軟體本來就吃系統吃的很厲害,建議你可以改用其它P2P的軟體試試
6.治本之道還是加大記憶體,但是如果你堅持要這樣子玩,建議你可以去找一些記憶體最佳化軟體,我個人是用CacheBoost,它裡面有項功能叫Data Safe的,可以避免你在重整記憶體時,流失掉某些重要的資料或導致當機
首先 先謝謝你的大力幫助 提供如此多的資訊:D

1.IOPageLockLimit我有去設 我都設12M 因為我的單位是9.5MB
有用真的有差 硬碟讀取比較少
不過 在我的OS 如果設12288(十進位)會怪怪的 但設3000(十六進位)正常
可是12288(十進位)=3000(十六進位)!!!

2.我改用其它P2P的軟體試 吃記憶體的情形有比較好 謝囉^_^

3.我以前就是擔心在重整記憶體時,流失掉某些重要的資料或導致當機
所以不敢亂用重整記憶體的軟體
原來CacheBoost,它裡面有項功能叫Data Safe 那我可以試試!!!

rEdS
2003-12-20, 06:58 PM
最初由 sparc10 發表
首先 先謝謝你的大力幫助 提供如此多的資訊:D

1.IOPageLockLimit我有去設 我都設12M 因為我的單位是9.5MB
有用真的有差 硬碟讀取比較少
不過 在我的OS 如果設12288(十進位)會怪怪的 但設3000(十六進位)正常
可是12288(十進位)=3000(十六進位)!!!

2.我改用其它P2P的軟體試 吃記憶體的情形有比較好 謝囉^_^

3.我以前就是擔心在重整記憶體時,流失掉某些重要的資料或導致當機
所以不敢亂用重整記憶體的軟體
原來CacheBoost,它裡面有項功能叫Data Safe 那我可以試試!!!

1.IOPageLockLimit
建議你最好用十六進位來設定,自己可以用小算盤換算一下.
如果你的Ram在512M以下最好不要超過實體記憶體的1/8.
個人是覺得沒有一定規定,看自己的需求去設定.

2.P2P,以BT來說,我個人是用ABC
ABC英文版網站 (http://pingpong-abc.sourceforge.net/index.html) 最新版是2.6.1
ABC中文化網站 (http://bt.greedland.net/greedbt.php) 由於中文化作者中文化時出了點小問題(作者的說法是修改時多複製了一行),所以修正bug後現在最新的是2.6.1.2版(其實還是2.6.1)
至於其它的版本還有很多,自己可以去找.我是習慣用這個.
至於驢子我是用eMule Plus 1i (http://emuleplus.sourceforge.net/)
還有很多混種的軟體,你可以照個人的喜好找適合自己的.

3.有資料保護的記憶體最佳化也有很多,不見得只有CacheBoost,只是我正好試到,沒當,就用了.但是我很少用最佳化的功能,它的預設值好像是每2個小時自動最佳化一次,我把它關了,改手動.記憶體真的不夠才會用.但是裡面有很多設定不錯,我都有打開.而它有個叫Memory Zipper的功能,其實就是跟Defragment記憶體功能功能一樣,你可以設定你自己要的保留的最低限制空間.自己照自己的電腦狀況去設定.我建議是別拉的太高.省得三不五時一直在做defrag的動作,有可能造成系統的不穩定.畢竟加大實體記憶體才是王道啊!!:king:

參考一下.

sparc10
2003-12-22, 08:24 AM
再次謝謝你的幫忙 :D :D :D

我是用水母(OVERNET)和混驢(EDONKEY_HYBRID)
我覺得他們比EMULE好太多了