estrutura JOBOBJECT_EXTENDED_LIMIT_INFORMATION (winnt.h)
Contém informações básicas e de limite estendido para um objeto de trabalho.
Sintaxe
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;
Membros
BasicLimitInformation
Uma estrutura JOBOBJECT_BASIC_LIMIT_INFORMATION que contém informações básicas de limite.
IoInfo
Reservado.
ProcessMemoryLimit
Se o membro LimitFlags da estrutura JOBOBJECT_BASIC_LIMIT_INFORMATION especificar o valor JOB_OBJECT_LIMIT_PROCESS_MEMORY , esse membro especificará o limite para a memória virtual que pode ser confirmada por um processo. Caso contrário, esse membro será ignorado.
JobMemoryLimit
Se o membro LimitFlags da estrutura JOBOBJECT_BASIC_LIMIT_INFORMATION especificar o valor JOB_OBJECT_LIMIT_JOB_MEMORY , esse membro especificará o limite para a memória virtual que pode ser confirmada para o trabalho. Caso contrário, esse membro será ignorado.
PeakProcessMemoryUsed
A memória de pico usada por qualquer processo já associado ao trabalho.
PeakJobMemoryUsed
O pico de uso de memória de todos os processos atualmente associados ao trabalho.
Comentários
O sistema controla o valor de PeakProcessMemoryUsed e PeakJobMemoryUsed constantemente. Isso permite que você saiba o pico de uso de memória de cada trabalho. Você pode usar essas informações para estabelecer um limite de memória usando o valor JOB_OBJECT_LIMIT_PROCESS_MEMORY ou JOB_OBJECT_LIMIT_JOB_MEMORY .
Observe que os limites de memória do trabalho e de memória de processo são muito semelhantes na operação, mas são independentes. Você pode definir um limite de 100 MB em todo o trabalho com um limite por processo de 10 MB. Nesse cenário, nenhum processo único poderia confirmar mais de 10 MB e o conjunto de processos associados a um trabalho nunca poderia exceder 100 MB.
Para registrar para notificações de que um trabalho excedeu seu limite de memória de pico, permitindo que os processos continuem a confirmar memória, use a função SetInformationJobObject com a classe de informações JobObjectNotificationLimitInformation .
Requisitos
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | winnt.h (inclua Windows.h) |
Confira também
JOBOBJECT_BASIC_LIMIT_INFORMATION