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 de _ _ compteurs de mémoire de processus avec des informations sur les statistiques de mémoire pour le processus. Le membre CB reçoit la taille de la structure. Le membre PageFaultCount reçoit le nombre de défauts 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é
  • fichier

La plage de travail correspond à la quantité de mémoire physiquement mappée au contexte de processus à un moment donné. La mémoire de la réserve paginée est la mémoire système qui peut être transférée vers le fichier d’échange sur le disque (paginée) lorsqu’elle n’est pas utilisée. La mémoire dans la réserve non paginée 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 d’échange représente la quantité de mémoire réservée pour le processus dans le fichier de pagination système. Lorsque l’utilisation de la mémoire est trop élevée, les pages du gestionnaire de mémoire virtuelle ont sélectionné la mémoire sur le disque. Quand un thread a besoin d’une page qui n’est pas dans la mémoire, le gestionnaire de mémoire le recharge à partir du fichier d’échange.