Ensemble de travail de processus

L’ensemble de travail d’un programme est une collection de pages de son espace d’adressage virtuel qui ont été référencées récemment. Il inclut des données partagées et privées. Les données partagées incluent des pages qui contiennent toutes les instructions exécutées par votre application, y compris celles de vos DLL et des DLL système. À mesure que la taille du jeu de travail augmente, la demande de mémoire augmente.

Un processus a une taille minimale d’ensemble de travail et une taille maximale d’ensemble de travail associées. Chaque fois que vous appelez CreateProcess, il réserve la taille minimale du jeu de travail pour le processus. Le gestionnaire de mémoire virtuelle tente de conserver suffisamment de mémoire pour le groupe de travail minimal résidant lorsque le processus est actif, mais ne conserve pas plus que la taille maximale.

Pour obtenir les tailles minimale et maximale demandées de l’ensemble de travail pour votre application, appelez la fonction GetProcessWorkingSetSize .

Le système définit les tailles d’ensemble de travail par défaut. Vous pouvez également modifier les tailles des ensembles de travail à l’aide de la fonction SetProcessWorkingSetSize . La définition de ces valeurs ne garantit pas que la mémoire sera réservée ou résidente. Veillez à demander une taille de groupe de travail minimale ou maximale trop importante, car cela peut dégrader les performances du système.

Pour obtenir la taille actuelle ou maximale du jeu de travail pour votre processus, utilisez la fonction GetProcessMemoryInfo .

Informations sur les performances de la mémoire

Jeu de travail