Share via


estructura JOBOBJECT_EXTENDED_LIMIT_INFORMATION (winnt.h)

Contiene información de límite básica y extendida para un objeto de trabajo.

Sintaxis

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;

Miembros

BasicLimitInformation

Estructura de JOBOBJECT_BASIC_LIMIT_INFORMATION que contiene información de límite básica.

IoInfo

Reservado.

ProcessMemoryLimit

Si el miembro LimitFlags de la estructura JOBOBJECT_BASIC_LIMIT_INFORMATION especifica el valor de JOB_OBJECT_LIMIT_PROCESS_MEMORY , este miembro especifica el límite de la memoria virtual que un proceso puede confirmar. De lo contrario, se omite este miembro.

JobMemoryLimit

Si el miembro LimitFlags de la estructura JOBOBJECT_BASIC_LIMIT_INFORMATION especifica el valor de JOB_OBJECT_LIMIT_JOB_MEMORY , este miembro especifica el límite de la memoria virtual que se puede confirmar para el trabajo. De lo contrario, se omite este miembro.

PeakProcessMemoryUsed

Memoria máxima usada por cualquier proceso asociado al trabajo.

PeakJobMemoryUsed

El uso máximo de memoria de todos los procesos asociados actualmente al trabajo.

Comentarios

El sistema realiza un seguimiento del valor de PeakProcessMemoryUsed y PeakJobMemoryUsed constantemente. Esto le permite conocer el uso máximo de memoria de cada trabajo. Puede usar esta información para establecer un límite de memoria mediante el valor de JOB_OBJECT_LIMIT_PROCESS_MEMORY o JOB_OBJECT_LIMIT_JOB_MEMORY .

Tenga en cuenta que los límites de memoria de trabajo y memoria del proceso son muy similares en funcionamiento, pero son independientes. Puede establecer un límite en todo el trabajo de 100 MB con un límite por proceso de 10 MB. En este escenario, ningún proceso único podría confirmar más de 10 MB y el conjunto de procesos asociados a un trabajo nunca podría superar los 100 MB.

Para registrarse para las notificaciones que un trabajo ha superado su límite máximo de memoria mientras permite que los procesos sigan confirmando memoria, use la función SetInformationJobObject con la clase de información JobObjectNotificationLimitInformation .

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winnt.h (incluya Windows.h)

Consulte también

JOBOBJECT_BASIC_LIMIT_INFORMATION

JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

QueryInformationJobObject

SetInformationJobObject