JOBOBJECT_EXTENDED_LIMIT_INFORMATION構造体 (winnt.h)

ジョブ オブジェクトの基本的な制限情報と拡張制限情報が含まれます。

構文

typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION {
  JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation;
  IO_COUNTERS                       IoInfo;
  SIZE_T                            ProcessMemoryLimit;
  SIZE_T                            JobMemoryLimit;
  SIZE_T                            PeakProcessMemoryUsed;
  SIZE_T                            PeakJobMemoryUsed;
} JOBOBJECT_EXTENDED_LIMIT_INFORMATION, *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION;

メンバー

BasicLimitInformation

基本的な制限情報を含む JOBOBJECT_BASIC_LIMIT_INFORMATION 構造体。

IoInfo

予約済み。

ProcessMemoryLimit

JOBOBJECT_BASIC_LIMIT_INFORMATION構造体の LimitFlags メンバーがJOB_OBJECT_LIMIT_PROCESS_MEMORY値を指定する場合、このメンバーは、プロセスによってコミットできる仮想メモリの制限を指定します。 それ以外の場合、このメンバーは無視されます。

JobMemoryLimit

JOBOBJECT_BASIC_LIMIT_INFORMATION構造体の LimitFlags メンバーがJOB_OBJECT_LIMIT_JOB_MEMORY値を指定する場合、このメンバーはジョブに対してコミットできる仮想メモリの制限を指定します。 それ以外の場合、このメンバーは無視されます。

PeakProcessMemoryUsed

ジョブに関連付けられたプロセスで使用されるピーク メモリ。

PeakJobMemoryUsed

ジョブに現在関連付けられているすべてのプロセスのピーク メモリ使用量。

解説

システムは、 PeakProcessMemoryUsedPeakJobMemoryUsed の値を常に追跡します。 これにより、各ジョブのメモリ使用量のピークを把握できます。 この情報を使用して、 JOB_OBJECT_LIMIT_PROCESS_MEMORYまたはJOB_OBJECT_LIMIT_JOB_MEMORY 値を使用してメモリ制限 確立できます。

ジョブメモリとプロセスメモリの制限は動作中に非常に似ていますが、独立しています。 ジョブ全体の制限を 100 MB に設定し、プロセスごとの制限を 10 MB に設定できます。 このシナリオでは、1 つのプロセスで 10 MB を超えるコミットができず、ジョブに関連付けられているプロセスのセットが 100 MB を超えることはできません。

ジョブが最大メモリ制限を超えて、プロセスがメモリをコミットし続けることを許可する通知に登録するには、JobObjectNotificationLimitInformation 情報クラスで SetInformationJobObject 関数を使用します。

要件

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

関連項目

JOBOBJECT_BASIC_LIMIT_INFORMATION

JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

QueryInformationJobObject

SetInformationJobObject