Compartilhar via


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

JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

QueryInformationJobObject

SetInformationJobObject