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
ジョブに現在関連付けられているすべてのプロセスのピーク メモリ使用量。
解説
システムは、 PeakProcessMemoryUsed と PeakJobMemoryUsed の値を常に追跡します。 これにより、各ジョブのメモリ使用量のピークを把握できます。 この情報を使用して、 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