停用/調整 Windows Vista 磁碟快取大小以增加可用 RAM

停用/調整 Windows Vista 磁碟快取大小以增加可用 RAM

我想減少快取大小,因為我的磁碟速度很慢並且運行無交換系統(這樣非常快)。我有 x86 Vista 和 3 GB RAM。問題是 Windows 佔用了大約 1 GB RAM 用於磁碟快取(在任務管理器中的實體記憶體 -> 快取下顯示),只為應用程式留下了 2 GB。每當 Windows 認為記憶體不足時,就會彈出一個非常煩人的彈出窗口,當然,當記憶體被使用時,應用程式會崩潰。但快取中仍有 1 GB 空間!

我嘗試過 AnalogX Cache Booster,但它沒有做任何事情,記憶體使用量保持不變,警告彈出視窗處於相同等級。

答案1

我有......一個無交換系統

我以前也是這麼想的。我後來了解到,在 MS Windows 中,這是一個壞的想法並且實際上可以傷害表現。

Windows 更將 RAM 視為硬碟上的最佳化層。它不想等到您必須將 RAM 換出後再將其分頁/交換到磁碟。相反,Windows 需要您放入 RAM 的任何內容已經被尋呼/交換。

這樣,當 Windows 需要 RAM 來做其他事情時,它就可以直接使用它。這種策略之所以有效,是因為它將(慢速)磁碟寫入放置在電腦壓力較小的時刻,但代價是應用程式載入速度稍慢,並且可能會分頁一些不需要的內容,而不是放置在電腦壓力較小的時刻。

當然,透過完全刪除分頁文件,您可能會認為您獲得了兩全其美的效果。然而,Windows 中有大量程式碼在假設我剛才描述的效能模型的情況下進行了最佳化。最好確保您的交換空間至少與 RAM 一樣多。

答案2

預設情況下,Vista(及更高版本)x86 僅允許 2 GB虛擬的每個進程的記憶體。如果一個應用程式需要更多,例如 3GB,您可以透過以下方式增加:

bcdedit /set IncreaseUserVa 3072

但是,這僅適用於與「大地址感知」標誌連結的可執行檔。運行其他 exe 的進程仍將限制為 2 GB。

實際 RAM 根據應用程式和系統的需要進行分配。

由於這似乎不是您的問題,因此要優化記憶體的使用,可以首先在 Windows Vista 上停用 SuperFetch:

Windows Vista 中的 SuperFetch 服務會在系統記憶體中預先載入您最常使用的應用程式。這使得這些應用程式的啟動速度更快,但這對於系統調整者或遊戲玩家來說可能是不受歡迎的行為。

其次,要控制磁碟快取大小,AnalogX 快取助推器是一個免費工具,據說可以調整硬碟快取(我自己從未嘗試過),但鑑於下面的信息,我不確定它是否會有幫助。

如中所述Windows Vista 記憶體調整指南,磁碟快取參數駐留在註冊表中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management

一些重要的參數是:

禁用分頁執行控制如何從 RAM 釋放不活動的核心模式驅動程式和系統程式碼並將其分頁到頁面檔案。不幸的是,您沒有頁面文件,因此系統程式碼永遠不會被換出。

大型系統緩存控製檔案系統快取的大小如下:

  • 0(預設)分配標準大小的檔案系統快取(小於 10MB RAM)
  • 1 允許使用大型檔案系統快取(最多 RAM 總量減去 4MB!)

如果您的情況下該值為零,則磁碟快取已經盡可能小了。如果您獲得的效能不令人滿意,那麼您必須投資硬體:更多的 RAM 或更快的硬碟。將 RAM 從 3GB 增加到 4GB 只會增加(1GB - 視訊記憶體),除非您也升級到 64 位元版本的 Windows。

答案3

每當 Windows 認為記憶體不足時,就會彈出一個非常煩人的彈出窗口,當然,當記憶體被使用時,應用程式會崩潰。

此彈出視窗與 RAM 無關,也與 Windows 快取無關。這意味著您已超出提交限制。這是對進程可以分配多少私有虛擬位址空間的限制。

可以透過三種方法來增加提交限制:1)一次運行更少的東西或更小的東西; 2)增加內存; 3) 增加頁面檔案大小。這是因為提交限制只是 RAM 的大小加上頁面檔案的當前大小。

如果您按照作業系統設計者的預期方式啟用頁面文件,您將不會看到這些訊息,並且您的程式也不會崩潰。

儘管 CausingUnderflowsEverywhere 在他們的評論中說了些什麼,有時你需要一個頁面檔案來允許程式分配他們需要的虛擬內存,即使有足夠的可用 RAM,即使頁面文件可能實際上沒有被使用。至於為什麼,請看我的回答這裡在此輸入連結描述這裡。

注意:任務管理器報告的大部分「快取」RAM 仍然「可用」; SuperFetch 快取並不真正「使用」RAM。 「快取」不是導致您問題的原因。缺少頁面文件。

相關內容