Partager via


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

JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

QueryInformationJobObject

SetInformationJobObject