winnt.h) JOBOBJECT_EXTENDED_LIMIT_INFORMATION (結構

包含工作物件的基本和擴充限制資訊。

語法

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_MEMORYJOB_OBJECT_LIMIT_JOB_MEMORY 值來建立記憶體限制。

請注意,作業記憶體和進程記憶體限制在作業中非常類似,但它們是獨立的。 您可以設定 100 MB 的全作業限制,每個進程限制為 10 MB。 在此案例中,沒有任何單一進程可以認可超過 10 MB,而且與作業相關聯的一組進程永遠不會超過 100 MB。

若要註冊作業已超過其尖峰記憶體限制的通知,同時允許進程繼續認可記憶體,請使用 SetInformationJobObject 函式搭配 JobObjectNotificationLimitInformation 資訊類別。

規格需求

   
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 winnt.h (包含 Windows.h)

另請參閱

JOBOBJECT_BASIC_LIMIT_INFORMATION

JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

QueryInformationJobObject

SetInformationJobObject