メモリ パフォーマンス情報
メモリ パフォーマンス情報は、システム パフォーマンス カウンターと、GetPerformanceInfo、GetProcessMemoryInfo、GlobalMemoryStatusEx などの関数を介してメモリ マネージャーから入手できます。 Windows タスク マネージャー、信頼性とパフォーマンス モニター、プロセス エクスプローラー ツールなどのアプリケーションでは、パフォーマンス カウンターを使用して、システムと個々のプロセスのメモリ情報を表示します。
このトピックでは、パフォーマンス カウンターを、メモリ パフォーマンス関数と Windows タスク マネージャーによって返されるデータに関連付けます。
システム メモリパフォーマンス情報
次の表は、 MEMORYSTATUSEX、 PERFORMANCE_INFORMATION、および PROCESS_MEMORY_COUNTERS_EX 構造体のメモリ パフォーマンス関数によって返されるデータと、タスク マネージャーによって表示される対応する情報に、メモリ オブジェクトのパフォーマンス カウンターを関連付けます。
メモリ オブジェクト カウンター (特に記載がない限り) | 構造体 | Windows Server 2008 および Windows Vista の [タスク マネージャーのパフォーマンス] タブ | Windows Server 2003 および Windows XP の [タスク マネージャーのパフォーマンス] タブ |
---|---|---|---|
利用可能な KB | MEMORYSTATUSEX。ullAvailPhys と PERFORMANCE_INFORMATION。PhysicalAvailable | 物理メモリ (MB) からメモリ グラフに表示される使用量の値を減算する: 合計 | 物理メモリ: 使用可能 |
なし | MEMORYSTATUSEX。ullTotalPhys と PERFORMANCE_INFORMATION。PhysicalTotal | 物理メモリ (MB): 合計 | 物理メモリ: 合計 |
Committed Bytes | PERFORMANCE_INFORMATION。CommitTotal | システム: ページ ファイルの 最初の値 (MB 単位) | コミット料金: 合計 |
コミット制限 | MEMORYSTATUSEX。ullTotalPageFile と PERFORMANCE_INFORMATION。CommitLimit | システム: ページ ファイル の 2 番目の値 (MB 単位) | コミット料金: 制限 |
Free & Zero Page List Bytes Windows Server 2003 および Windows XP: このパフォーマンス カウンターはサポートされていません。 |
なし | 物理メモリ (MB): 空き | 適用できません |
なし | PERFORMANCE_INFORMATION。CommitPeak | なし | コミット料金: ピーク |
なし | PERFORMANCE_INFORMATION。HandleCount | システム: ハンドル | 合計: ハンドル |
なし | MEMORYSTATUSEX。ullAvailPageFile | なし | なし |
Pool Nonpaged Bytes | PERFORMANCE_INFORMATION。KernelNonpaged | カーネル メモリ: 非ページ | カーネル メモリ: 非ページ |
Pool Paged Bytes | PERFORMANCE_INFORMATION。KernelPaged | カーネル メモリ: Paged | カーネル メモリ: Paged |
プール ページ バイト + プール非ページ バイト数 | PERFORMANCE_INFORMATION。KernelTotal | カーネル メモリ: 合計 | カーネル メモリ: 合計 |
プロセス (Objects オブジェクト) | PERFORMANCE_INFORMATION。ProcessCount | システム: プロセス | 合計: プロセス |
スレッド数 (Process(_Total) オブジェクト | PERFORMANCE_INFORMATION。ThreadCount | システム: スレッド | 合計: スレッド |
スタンバイおよび変更されたリストのキャッシュ バイトと共有可能ページ | PERFORMANCE_INFORMATION。SystemCache | なし | システム キャッシュ |
キャッシュ バイト + 変更されたページ リストのバイト数 + スタンバイ キャッシュ予約バイト + スタンバイ キャッシュの通常の優先順位バイト + スタンバイ キャッシュ コードバイト Windows Server 2003 および Windows XP: キャッシュ バイトを除き、これらのパフォーマンス カウンターはサポートされていません。 |
なし | 物理メモリ (MB): キャッシュ済み | 適用できません |
メモリ パフォーマンス情報の処理
次の表は、 MEMORYSTATUSEX、 PERFORMANCE_INFORMATION、および PROCESS_MEMORY_COUNTERS_EX 構造体のメモリ パフォーマンス関数によって返されるデータと、タスク マネージャーによって表示される対応する情報に、プロセス オブジェクトのパフォーマンス カウンターを関連付けます。
プロセス オブジェクト カウンター | 構造体 | Windows Server 2008 および Windows Vista の [タスク マネージャー プロセス] タブ | Windows Server 2003 および Windows XP の [タスク マネージャー プロセス] タブ |
---|---|---|---|
ハンドルの数 | なし | Handles | Handles |
ページ ファイル サイズ | PROCESS_MEMORY_COUNTERS_EX。PagefileUsage | システム プロセスを除くすべてのプロセスのコミット サイズ。 システム プロセスの場合、ページ ファイルのバイト数は常に 0 です。 | システム プロセスを除くすべてのプロセスの VM サイズ。 システム プロセスの場合、ページ ファイルのバイト数は常に 0 です。 |
ページ ファイルのバイト数のピーク | PROCESS_MEMORY_COUNTERS_EX。PeakPagefileUsage | なし | なし |
Pool Nonpaged Bytes | PROCESS_MEMORY_COUNTERS_EX。QuotaNonPagedPoolUsage | NP プール | NP プール |
Pool Paged Bytes | PROCESS_MEMORY_COUNTERS_EX。QuotaPagedPoolUsage | ページ プール | ページ プール |
Private Bytes | PROCESS_MEMORY_COUNTERS_EX。PrivateUsage | コミット サイズ | VM のサイズ |
指定したイメージのスレッド数 (Process() | なし | スレッド | スレッド |
Virtual Bytes | MEMORYSTATUSEX。ullTotalVirtual – MEMORYSTATUSEX。ullAvailVirtual | なし | なし |
Virtual Bytes Peak | なし | なし | なし |
Working Set | PROCESS_MEMORY_COUNTERS_EX。WorkingSetSize | ワーキング セット (メモリ) | Mem Usage |
Working Set Peak | PROCESS_MEMORY_COUNTERS_EX。PeakWorkingSetSize | ピークワーキングセット(メモリ) | ピーク Mem 使用量 |
ワーキング セット - プライベート Windows Server 2003 および Windows XP: このパフォーマンス カウンターはサポートされていません。 |
なし | プライベートワーキングセット | 適用できません |
なし | PROCESS_MEMORY_COUNTERS_EX。QuotaPeakNonPagedPoolUsage | なし | なし |
なし | PROCESS_MEMORY_COUNTERS_EX。QuotaPeakPagedPoolUsage | なし | なし |
なし | MEMORYSTATUSEX。ullAvailPageFile | なし | なし |
なし | MEMORYSTATUSEX。ullTotalPageFile | なし | なし |
関連トピック