次の方法で共有


メモリ使用量情報の処理

GetProcessMemoryInfo 関数は、プロセス ハンドルを入力として受け取り、プロセスのメモリ統計に関する情報を PROCESS_MEMORY_COUNTERS 構造体に格納します。 cb メンバーは、構造体のサイズを受け取ります。 PageFaultCount メンバーは、ページ フォールトの数を受け取ります。 残りのメンバーは、次のカテゴリの現在およびピーク時のメモリ使用量を受け取ります。

  • ワーキング セット
  • paged pool
  • 非ページ プール
  • pagefile

ワーキング セット は、特定の時点でプロセス コンテキストに物理的にマップされるメモリの量です。 ページ プール 内のメモリはシステム メモリであり、使用されていないときにディスク上のページング ファイル (ページング) に転送できます。 非ページ プール 内のメモリは、対応するオブジェクトが割り当てられている限り、ディスクにページングできないシステム メモリです。 ページ ファイルの 使用量は、システム ページング ファイル内のプロセス用に確保されているメモリの量を表します。 メモリ使用量が多すぎる場合、仮想メモリ マネージャーは選択したメモリをディスクにページします。 スレッドにメモリ内にないページが必要な場合、メモリ マネージャーはページング ファイルからページを再読み込みします。