Поделиться через


структура 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

JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

QueryInformationJobObject

SetInformationJobObject