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