структура 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
Если элемент LimitFlags структуры JOBOBJECT_BASIC_LIMIT_INFORMATION указывает значение JOB_OBJECT_LIMIT_PROCESS_MEMORY , этот член задает ограничение виртуальной памяти, которую может зафиксировать процесс. В противном случае этот элемент игнорируется.
JobMemoryLimit
Если элемент LimitFlags структуры JOBOBJECT_BASIC_LIMIT_INFORMATION указывает значение JOB_OBJECT_LIMIT_JOB_MEMORY , этот член задает ограничение виртуальной памяти, которую можно зафиксировать для задания. В противном случае этот элемент игнорируется.
PeakProcessMemoryUsed
Пиковая память, используемая любым процессом, когда-либо связанным с заданием.
PeakJobMemoryUsed
Пиковое использование памяти всеми процессами, которые в настоящее время связаны с заданием.
Комментарии
Система постоянно отслеживает значения PeakProcessMemoryUsed и PeakJobMemoryUsed . Это позволяет узнать пиковое использование памяти каждым заданием. Эти сведения можно использовать для определения ограничения памяти с помощью значения JOB_OBJECT_LIMIT_PROCESS_MEMORY или JOB_OBJECT_LIMIT_JOB_MEMORY .
Обратите внимание, что ограничения памяти заданий и памяти процесса очень похожи в работе, но являются независимыми. Можно установить ограничение на уровне задания в 100 МБ с ограничением на каждый процесс в 10 МБ. В этом сценарии ни один процесс не может зафиксировать более 10 МБ, а набор процессов, связанных с заданием, никогда не может превышать 100 МБ.
Чтобы зарегистрироваться для получения уведомлений о том, что задание превысило пиковое ограничение памяти, позволяя процессам продолжать фиксировать память, используйте функцию SetInformationJobObject с информационным классом JobObjectNotificationLimitInformation .
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | winnt.h (включая Windows.h) |
См. также раздел
JOBOBJECT_BASIC_LIMIT_INFORMATION