JOBOBJECT_EXTENDED_LIMIT_INFORMATION structure (winnt.h)
Contient des informations de limite de base et étendues pour un objet de travail.
Syntaxe
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;
Membres
BasicLimitInformation
Structure JOBOBJECT_BASIC_LIMIT_INFORMATION qui contient des informations de base sur la limite.
IoInfo
Réservé.
ProcessMemoryLimit
Si le membre LimitFlags de la structure JOBOBJECT_BASIC_LIMIT_INFORMATION spécifie la valeur JOB_OBJECT_LIMIT_PROCESS_MEMORY , ce membre spécifie la limite de la mémoire virtuelle qui peut être validée par un processus. Sinon, ce membre est ignoré.
JobMemoryLimit
Si le membre LimitFlags de la structure JOBOBJECT_BASIC_LIMIT_INFORMATION spécifie la valeur JOB_OBJECT_LIMIT_JOB_MEMORY , ce membre spécifie la limite de la mémoire virtuelle qui peut être validée pour le travail. Sinon, ce membre est ignoré.
PeakProcessMemoryUsed
Mémoire maximale utilisée par n’importe quel processus jamais associé au travail.
PeakJobMemoryUsed
Utilisation maximale de la mémoire de tous les processus actuellement associés au travail.
Remarques
Le système effectue le suivi constant de la valeur de PeakProcessMemoryUsed et PeakJobMemoryUsed . Cela vous permet de connaître l’utilisation maximale de la mémoire de chaque travail. Vous pouvez utiliser ces informations pour établir une limite de mémoire à l’aide de la valeur JOB_OBJECT_LIMIT_PROCESS_MEMORY ou JOB_OBJECT_LIMIT_JOB_MEMORY .
Notez que les limites de mémoire de travail et de mémoire de processus sont très similaires en fonctionnement, mais qu’elles sont indépendantes. Vous pouvez définir une limite à l’échelle du travail de 100 Mo avec une limite par processus de 10 Mo. Dans ce scénario, aucun processus unique ne peut valider plus de 10 Mo, et l’ensemble de processus associés à un travail ne peut jamais dépasser 100 Mo.
Pour vous inscrire aux notifications indiquant qu’un travail a dépassé sa limite de mémoire maximale tout en permettant aux processus de continuer à valider la mémoire, utilisez la fonction SetInformationJobObject avec la classe d’informations JobObjectNotificationLimitInformation .
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | winnt.h (inclure Windows.h) |
Voir aussi
JOBOBJECT_BASIC_LIMIT_INFORMATION