Condividi tramite


JOBOBJECT_EXTENDED_LIMIT_INFORMATION struttura (winnt.h)

Contiene informazioni di base e di limite estese per un oggetto processo.

Sintassi

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;

Members

BasicLimitInformation

Struttura JOBOBJECT_BASIC_LIMIT_INFORMATION contenente informazioni di base sui limiti.

IoInfo

Riservato.

ProcessMemoryLimit

Se il membro LimitFlags della struttura JOBOBJECT_BASIC_LIMIT_INFORMATION specifica il valore di JOB_OBJECT_LIMIT_PROCESS_MEMORY , questo membro specifica il limite per la memoria virtuale che può essere eseguita tramite un processo. In caso contrario, questo membro viene ignorato.

JobMemoryLimit

Se il membro LimitFlags della struttura JOBOBJECT_BASIC_LIMIT_INFORMATION specifica il valore JOB_OBJECT_LIMIT_JOB_MEMORY , questo membro specifica il limite per la memoria virtuale che può essere eseguito il commit per il processo. In caso contrario, questo membro viene ignorato.

PeakProcessMemoryUsed

Memoria massima usata da qualsiasi processo mai associato al processo.

PeakJobMemoryUsed

Utilizzo massimo della memoria di tutti i processi attualmente associati al processo.

Commenti

Il sistema tiene traccia del valore di PeakProcessMemoryUsed e PeakJobMemoryUsed costantemente. Ciò consente di conoscere l'utilizzo massimo della memoria di ogni processo. È possibile usare queste informazioni per stabilire un limite di memoria usando il valore JOB_OBJECT_LIMIT_PROCESS_MEMORY o JOB_OBJECT_LIMIT_JOB_MEMORY .

Si noti che i limiti di memoria del processo e memoria del processo sono molto simili all'operazione, ma sono indipendenti. È possibile impostare un limite di 100 MB a livello di processo con un limite di 10 MB per processo. In questo scenario, nessun singolo processo potrebbe eseguire il commit di più di 10 MB e il set di processi associati a un processo non potrebbe mai superare 100 MB.

Per registrare le notifiche che un processo ha superato il limite di memoria massimo, consentendo ai processi di continuare a eseguire il commit della memoria, usare la funzione SetInformationJobObject con la classe di informazioni JobObjectNotificationLimitInformation .

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione winnt.h (includere Windows.h)

Vedi anche

JOBOBJECT_BASIC_LIMIT_INFORMATION

JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

QueryInformationJobObject

SetInformationJobObject