Partager via


Informations sur l’utilisation de la mémoire du processus

La fonction GetProcessMemoryInfo prend un handle de processus comme entrée et remplit une structure PROCESS_MEMORY_COUNTERS avec des informations sur les statistiques de mémoire du processus. Le membre cb reçoit la taille de la structure. Le membre PageFaultCount reçoit le nombre d’erreurs de page. Les membres restants reçoivent l’utilisation actuelle et maximale de la mémoire dans les catégories suivantes :

  • Plage de travail
  • pool paginé
  • pool non paginé
  • pagefile

Le jeu de travail correspond à la quantité de mémoire physiquement mappée au contexte de processus à un moment donné. La mémoire dans le pool paginé est la mémoire système qui peut être transférée vers le fichier de pagination sur le disque (paginée) lorsqu’il n’est pas utilisé. La mémoire du pool non paginé est une mémoire système qui ne peut pas être paginée sur le disque tant que les objets correspondants sont alloués. L’utilisation du fichier de page représente la quantité de mémoire mise de côté pour le processus dans le fichier de pagination système. Lorsque l’utilisation de la mémoire est trop élevée, le gestionnaire de mémoire virtuelle affiche la mémoire sélectionnée sur le disque. Lorsqu’un thread a besoin d’une page qui n’est pas en mémoire, le gestionnaire de mémoire la recharge à partir du fichier de pagination.