HOW TO:檢查處理序的記憶體使用情形
更新:2007 年 11 月
如果您需要檢視處理序的記憶體統計資料,Process 可提供六個在執行階段存取的記憶體用量屬性。每個屬性都提供不同的記憶體配置統計資料。
若要調查處理序的記憶體用量
將 Process 元件執行個體繫結至處理序。如需詳細資訊,請參閱 HOW TO:繫結至現有的處理序。
如果屬性快取需要重新整理,請呼叫 Refresh 方法。如需詳細資訊,請參閱 HOW TO:重新整理處理序元件屬性。
藉由參考適當屬性來讀取所需的記憶體用量屬性。
屬性
傳回
相關聯處理序已配置且無法與其他處理序共用的位元組數目。
相關聯處理序已配置並可寫入虛擬分頁檔的最大記憶體量。
系統為相關聯處理序配置並可寫入虛擬記憶體分頁檔的記憶體量。
相關聯處理序已配置並可寫入虛擬記憶體分頁檔的記憶體量。
系統為相關聯處理序配置且無法寫入虛擬記憶體分頁檔的記憶體量。
下列範例會說明如何使用 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);