關於WIN7的記憶體管理方式 - Windows

Hamiltion avatar
By Hamiltion
at 2009-08-08T00:48

Table of Contents

因為我是從XP 32 直接跳WIN7 64 的使用者,所以對於VISTA和WIN7不是很熟

我想請教,WIN7或是VISTA對於記憶體管理方面的細節




首先從資源監視器看可以看到,程式使用中的部分

我的理解是程式沒有發出釋放指令,所以作業系統絕對不能把他給別人

而待命是程式釋放的部分,釋放了如果沒有用到也就放在那

就像是工具用完隨手放桌上,說不定等等要用到就可以馬上拿

然後快取就是系統判斷記憶體還剩多不多,夠多,他就依照程式設定來先預讀入

這部分其實很多程式應該都沒有設定快取該拿甚麼,所以作業系統會根據經驗猜



最後作業系統會盡量把檔案都快取入記憶體,大概只保留2-3成完全沒用到的

而如果使用者讀取越來越頻繁 又完全不做其他的事情 系統就會智慧判斷保留

最少最少的使用者介面快取 以防你突然開視窗他記憶體沒快取就會讀硬碟導致很LAG


前述這段有個有趣的地方 是我有用虛擬機做一台動物機 就放著跑動物

我給他1G記憶體跑 他剛好吃到實體記憶體500MB 待命(快取)500MB 其中動物吃100左右

VM的硬碟燈大概3-5秒閃1次 但是以前用XP的時候 很久沒動 突然去動 超級LAG...



再來是更有趣的地方

虛擬機本身就有規劃給他1G記憶體活用 虛擬機的作業系統會自行判斷快取哪些檔案

而虛擬機存入硬碟或是使用分頁檔這件事 對實體機來說看到的是VMware存取硬碟

於是實體機看到這麼大量的存取,又幫忙快取下去,於是總共就吃掉了我4G記憶體

因為夠聰明快取得當,我不管做甚麼都不會感覺到延遲,很順暢

除非瓶頸並不在記憶體,例如開WOW就不行了


以上都是我推測的不知是否有誤?

我想了很久,快取除了存完硬碟也不刪除等看看下次有沒有又要之外

應該就是剩下作業系統主動預測先讀吧?

不知道除了工作管理員和資源監視器,還有甚麼方法可以知道(最近對這些很好奇..)

--
Tags: Windows

All Comments

George avatar
By George
at 2009-08-09T10:44
程式如果沒有自行管理快取,就是沒有快取,但系統可
George avatar
By George
at 2009-08-10T17:43
以把讀進ram的檔案先留著,減少磁碟讀寫,另外,其實
Quintina avatar
By Quintina
at 2009-08-12T15:51
我對預讀很反感。

MSN視窗一打開都是小視窗

John avatar
By John
at 2009-08-07T23:17
之前的msn只要有人傳訊給我 我一按工作列上閃動的鈕都是直接展開成最大化 但是自從灌了新版的之後 每次按都是小視窗 我查過網路 都是IE有這樣的問題 然後去登錄檔修改就好了 但我不知道MSN要修改哪一個 怕亂修就回不來了 麻煩知道的人跟我說一下 謝謝 - ...

關於32bit xp使用ramdisk

Delia avatar
By Delia
at 2009-08-07T22:40
大家好 由於小弟加裝ram 目前ram是4G 但由於使用的系統是xp32bit(加裝前沒考慮到 抱歉) 系統讀出來只有到3G 想說浪費那1G實在是很可惜 可是又不想用vista 想說等win 7穩點在用看看吧~~ 有辦法在目前的系統下用到那讀不到的1G嗎~? 我試過ramdisk 原本以為是利 ...

vista註冊

Rae avatar
By Rae
at 2009-08-07T21:58
我從歡迎中心--andgt;線上註冊windows 他就跑出以下訊息 目前無法完成您的要求 您目前執行的瀏覽器版本不支援 Windows Vista 產品登錄程序。 如需協助,請存取我們的線上支援中心,或使用 Internet Explorer 7 做為瀏覽器,重 新啟動產品登錄連結。 於是我又想說 ...

win7 RC X64心得

Edwina avatar
By Edwina
at 2009-08-07T21:31
今天將WIN7 X64灌入家裡的舊電腦當作白老鼠XDD 真的讓我很驚艷~!!! 跑的速度真的相當快,開機也很快。 而且主機板和VGA免安裝驅動這個爽感100%!!! 這個設計讓很多電腦白痴也可以輕易上手^^,很聰明 基本上x86的軟體都還跑得不錯 只是網頁部分開啟不了... 會跑出亂碼(小弟對軟體完全 ...

windows 7 + ati ccc ( catalyst control center )

Quanna avatar
By Quanna
at 2009-08-07T19:49
如標題 我系統是win7 RTM 因為需要依環境光立即更改螢幕設定所以安裝ati ccc 可是裝好後去按它都沒反應 還有更糟的是 以前在xp上裝完都會在右下系統匣出現 供快速切換 現在win7就沒了... 有大大知道該如何解決嗎? 謝謝!!! -- → mortimer:友子:阿嘉,你給 ...