Traiter les informations d’utilisation de la mémoire
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 :
- jeu 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é) lorsqu’il n’est pas utilisé. La mémoire dans le pool non paginé est la mémoire système qui ne peut pas être paginée sur le disque tant que les objets correspondants sont alloués. Le fichier de page l’utilisation 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, les pages du gestionnaire de mémoire virtuelle ont sélectionné la mémoire sur le disque. Lorsqu’un thread a besoin d’une page qui n’est pas en mémoire, le gestionnaire de mémoire le recharge à partir du fichier de pagination.