隨著發布日期的臨近,關於 Windows Vista 的消息是越來越多。不過,這些消息,很多都是錯誤的。簡而言之,Vista 被誤會的很深。不久前,一條 Windows Vista 消耗800M內存的消息在網上隨處可見,但這是真的麼? 我們來看看國外某作者的分析。
你可能看過那些 Windows Vista 在空閒狀態下消耗800M內存的消息吧,其實這不過是一個誤會罷了,現實情況並沒有那麼誇張。為了消除誤會,搞清楚3個問題很為重要:提交更改的內存量 (PF使用率) 到底代表什麼;Beta 版的截圖並不能代表最終正式版本的情況; Windows 會根據系統的條件來調整內存的使用方案。
首先我們來看看什麼是提交的內存量,就是那個在任務管理器上顯示為PF使用率和提交更改的東西。提交的內存量在x86架構下被組織為了4096頁,是進程為自己使用 (私用,而非共享或者映射) 所提出的需求申請。用戶們常常為內存總量不等於物理內存減去提交更改的內存量而困惑不已。簡單來講,提交更改的內存量 (PF使用率) 並非當前正在使用的物理內存或者頁面文件數量,而是進程請求的私有虛擬內存總數 (不管是在RAM或者頁面文件中)。
以在網上廣為流傳的那個任務管理器截圖為例,該圖號稱 Vista 在空閒狀態下消耗了800M的內存。不過細細一算,該圖中,正在使用的物理內存只有395M,算得更粗略一些也就400M。系統的1G內存仍有大半可用。
還有,截圖本身並不能反映 Vista 的新版本或者其他一些環境下內存使用狀況。下圖是從我機子上截下來的,Vista Ultimate Edition 外加 IIS7 和運行了搜索服務的 Virtual Server 2005 R2. 加上這些服務後,提交更改的內存量大概為665M。