HOW TO:檢查處理序的記憶體使用情形

更新:2007 年 11 月

如果您需要檢視處理序的記憶體統計資料,Process 可提供六個在執行階段存取的記憶體用量屬性。每個屬性都提供不同的記憶體配置統計資料。

若要調查處理序的記憶體用量

  1. 將 Process 元件執行個體繫結至處理序。如需詳細資訊,請參閱 HOW TO:繫結至現有的處理序

  2. 如果屬性快取需要重新整理,請呼叫 Refresh 方法。如需詳細資訊,請參閱 HOW TO:重新整理處理序元件屬性

  3. 藉由參考適當屬性來讀取所需的記憶體用量屬性。

    屬性

    傳回

    PrivateMemorySize64

    相關聯處理序已配置且無法與其他處理序共用的位元組數目。

    PeakVirtualMemorySize64

    相關聯處理序已配置並可寫入虛擬分頁檔的最大記憶體量。

    PagedSystemMemorySize

    系統為相關聯處理序配置並可寫入虛擬記憶體分頁檔的記憶體量。

    PagedMemorySize

    相關聯處理序已配置並可寫入虛擬記憶體分頁檔的記憶體量。

    NonpagedSystemMemorySize

    系統為相關聯處理序配置且無法寫入虛擬記憶體分頁檔的記憶體量。

    下列範例會說明如何使用 Process 元件,來讀取記事本的 PrivateMemorySize64 屬性,並將傳回屬性值指派給 NotepadMemory。這個值接著會顯示在主控台。由於 Component1(0) 是 Process 元件的新執行個體,因此不需要重新整理屬性快取。

    Dim NotepadMemory As Long
    Dim component1() As Process
    component1 = Process.GetProcessesByName("Notepad.exe")
    NotepadMemory = component1(0).PrivateMemorySize64
    Console.WriteLine("Memory used: " & NotepadMemory & ".")
    
         long memory;
            Process[] notepads;
            notepads = Process.GetProcessesByName("Notepad.exe");
            memory = notepads[0].PrivateMemorySize64;
            Console.WriteLine("Memory used: {0}.", memory);
    

請參閱

工作

HOW TO:繫結至現有的處理序

概念

監視和管理 Windows 處理序的簡介

其他資源

擷取處理序的相關資訊