メモリ使用状況を監視する

提供: RAD Studio
移動先: 案内検索

メモリを管理する:インデックス への移動

このセクションでは、Win32 および Win64 におけるメモリ マネージャの状態をモニタリングする方法について説明します。Posix/32 のメモリ マネージャではこの機能をサポートしていません。

メモリ マネージャは、アプリケーションが自分のメモリ使用状況とプロセスのアドレス空間の状態を監視できるように 2 つの手続きを提供しています。 どちらの関数もスレッド セーフです。

アプリケーションのメモリ使用状況を監視するには:

  1. プロシージャ GetMemoryManagerState を呼び出します。
  2. 移行済みの TMemoryManagerState 構造体を調査して、メモリ マネージャの必要なステート情報を抽出します。 この構造体には、メモリ割り当て総数、割り当てサイズの合計、予約されているアドレス空間の合計の詳細を表すフィールドが含まれています。 これらの統計は、小、中、大の 3 つの割り当てカテゴリに分割されています。

プロセスのメモリ アドレス空間マップを取得するには:

  1. プロシージャ GetMemoryMap を呼び出します。
  2. インポートされた TMemoryMap 配列を調査して、プロセスのアドレス空間と関係のある必要な情報を抽出します。 この配列には、プロセスのアドレス空間内のそれぞれの 64K ブロックに対する TChunkStatus エントリが含まれています。

関連項目