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