PERFORMANCE_INFORMATION 構造体 (psapi.h)

パフォーマンス情報が含まれています。

構文

typedef struct _PERFORMANCE_INFORMATION {
  DWORD  cb;
  SIZE_T CommitTotal;
  SIZE_T CommitLimit;
  SIZE_T CommitPeak;
  SIZE_T PhysicalTotal;
  SIZE_T PhysicalAvailable;
  SIZE_T SystemCache;
  SIZE_T KernelTotal;
  SIZE_T KernelPaged;
  SIZE_T KernelNonpaged;
  SIZE_T PageSize;
  DWORD  HandleCount;
  DWORD  ProcessCount;
  DWORD  ThreadCount;
} PERFORMANCE_INFORMATION, *PPERFORMANCE_INFORMATION, PERFORMACE_INFORMATION, *PPERFORMACE_INFORMATION;

メンバー

cb

この構造体のサイズ (バイト単位)。

CommitTotal

システムによって現在コミットされているページの数。 (MEM_COMMITで VirtualAlloc を使用して) ページをコミットすると、この値が直ちに変更されることに注意してください。ただし、物理メモリは、ページにアクセスするまで課金されません。

CommitLimit

ページング ファイルを拡張せずにシステムによってコミットできる現在の最大ページ数。 この数は、メモリが追加または削除された場合、またはページファイルが拡大、縮小、または追加された場合に変更される可能性があります。 ページング ファイルを拡張できる場合、これはソフト制限です。

CommitPeak

前回のシステム再起動以降にコミットされた状態で同時に行われたページの最大数。

PhysicalTotal

実際の物理メモリの量 (ページ単位)。

PhysicalAvailable

現在使用可能な物理メモリの量 (ページ単位)。 これは、最初にディスクに内容を書き込む必要なくすぐに再利用できる物理メモリの量です。 これは、スタンバイ、空き、ゼロのリストのサイズの合計です。

SystemCache

ページ単位のシステム キャッシュ メモリの量。 これは、スタンバイ・リストのサイズとシステム・ワーキング・セットです。

KernelTotal

ページ単位のカーネル プールと非ページ カーネル プール内の現在のメモリの合計 (ページ単位)。

KernelPaged

ページ単位のカーネル プール内の現在のメモリ。

KernelNonpaged

ページ単位の非ページ カーネル プール内の現在のメモリ。

PageSize

ページのサイズ (バイト単位)。

HandleCount

開いているハンドルの現在の数。

ProcessCount

現在のプロセス数。

ThreadCount

現在のスレッド数。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header psapi.h

こちらもご覧ください

GetPerformanceInfo

メモリ パフォーマンス情報