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
目前與作業相關聯之所有進程的尖峰記憶體使用量。
備註
系統會持續追蹤 PeakProcessMemoryUsed 和 PeakJobMemoryUsed 的值。 這可讓您知道每個作業的尖峰記憶體使用量。 您可以使用這項資訊,使用 JOB_OBJECT_LIMIT_PROCESS_MEMORY 或 JOB_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