locked
工作管理員 的 記憶體使用量 疑問 RRS feed

  • 問題

  •  

    各位老師, 我有幾個疑問, 希望大家可以幫忙解答。

     

    在工作管理員中, "效能" 那一頁 顯示 PF使用量 是 333 mb, 這是不是代表 現在使用緊 333mb? 我在 "處理程序" 那一頁, 把所有處理程序的 記憶體使用量 加起來, 總數大約是 250 mb, 那麼PF使用量及記憶體使用量是不同的東西嗎? 如果是不同的東西, 它們有什麼分別? 如果我要看總記憶體使用量, 應該看那一個數值?

     

    另外在 "效能"那一頁 顯示 的 "實體記憶體"

    總共: 1047788

    可用: 558548

    系統快取記憶體: 666432

     

    這些數字又代表什麼呢?

     

    謝謝!!!!

    2007年9月26日 下午 04:12

解答

  • 基本上

     

    你說的這些名詞裡

    有些有重複計算

    詳細我也不是很清楚

    不過要詳記計算也很難說個明白

    因為系統快取記憶體是系統自己用的

    目地就是快取檔案 或是程式載入

    這部分是系統隨時可以放棄的

    你有碰過拷貝一個檔案(同顆硬碟下)

    第一次要很久(寫入20MB/S) 第二次卻一下就好(60MB/S)

    這就是系統快取記憶體搞的鬼

    只要該筆資料在記憶體終沒被別的資料蓋過(系統自行判斷)

    下次要調用該資料就會很快(幾乎硬體的全速 不計入硬碟因素因為資料都在記憶體裡)

    所以你如果單單按照上面的數據加減

    你絕對算不出所以然

    不過一般第三方軟體的記憶體可用量 是沒算進系統快取記憶體的

    畢竟可以隨時放棄的資料對於使用量來說沒意義(不到1秒就可以清空)

    按照微軟的說法(工作管理員介面上的用語) 實際可用的應該是 可用: 558548

    但第三方軟體通常不計入 系統快取記憶體: 666432

    在來 PF使用 本身有包含虛擬記憶體 卻不包含系統快取記憶體: 666432

    但是因為PF包含虛擬記憶體 所以也不能計算用了多少實體記憶體

    這在XP 下還好 因為XP 下PF值跟 確認負載理的總共基本上是一至的

    但到了VISTA 沒有所謂的PF值圖形顯示 應該是改為實際記憶體使用

    但不包含系統快取記憶體 (VISTA廣告中說更為先進 但相對就更耗記憶體)

    PF值應該變為分頁檔案的左邊數值

    所以在VISTA下

    CPU計量器裡面的記憶體使用百分比就是實體記憶體的使用量

    但不包含快取記憶體使用量(隨時可以清除)

    但是VISTA的記憶體規劃又比較不一樣

    在關閉虛擬記憶體的情況下

    只要分頁檔案的左邊數值 超出實體記憶體大小

    不論CPU計量器裡面的記憶體使用百分比 有無到100

    系統都會提示記憶體不足

    因為定義上的不同造成的

    加上VISTA 對於記憶體管理是

    你給越多我就用越多(4G以下  64BIT沒試過超過4G)

    (微軟說法是這樣會讓程式反應更快 但偏偏又給你限制在4G以下)

    所以就算加到3.2G 一旦關閉須擬記憶體 保證還是不夠

    不像XP 會稍微節制 所以3.2G 可以關閉虛擬記憶體

    (XP在大部分的情況下可以關閉  VISTA在一般情況下3.2G都還不夠)

     

    2007年9月26日 下午 05:25