- Structures de suivi pour chaque réservation de mémoire virtuelle
- Gestion des fichiers, des événements et des objets de synchronisation de threads
- Réseau
CreateFileCreateEventCreateSemaphore
XError et du flux de débogage.
Si l’utilisation de la mémoire du noyau a dépassé la limite, l’appel d’API échoue avec une valeur GetLastError() de ERROR\_NOT\_ENOUGH\_MEMORY.
La sortie de diagnostic peut être consultée dans un débogueur attaché, xbwatson.exe et xbdbgmon.exe.
Avertissement (à 14 Mo)
La sortie suivante apparaît lorsqu’un avertissement se déclenche à 14 Mo.Erreur (à 16 Mo)
La sortie suivante apparaît lorsqu’une erreur se déclenche à 16 Mo.
L’erreur suivante apparaît également.
XMEM\_MAKE\_TAG et XMemVirtualAlloc) pour indiquer l’utilisation de la mémoire. La balise peut aider à déterminer la source de l’utilisation de la mémoire.
Le tableau suivant présente les balises de « forte utilisation » les plus courantes liées à l’utilisation par le titre.
La mémoire du noyau est divisée en deux grandes catégories appelées « non paginée » et « paginée ». Dans le Microsoft Game Development Kit (GDK), il n’existe aucune différence fonctionnelle entre ces catégories, et elles peuvent être traitées comme synonymes.
Coûts courants de la mémoire du noyau
Le tableau suivant présente les coûts prévus en mémoire du noyau de chaque action répertoriée.Augmentation de la limite
Les titres de plus petite taille peuvent avoir une utilisation de la mémoire qui respecte les limites existantes. Toutefois, les titres de plus grande taille doivent recevoir de la mémoire pour prendre en charge leur utilisation de la mémoire du noyau. L’API XMemTransferMemory est utilisée pour fournir la mémoire nécessaire.Profilage de l’utilisation du pool du noyau
La prise en charge de la surveillance de l’utilisation du pool du noyau n’est pas disponible dans PIX. Il est possible de surveiller la consommation à l’aide de xperf et de Windows Performance Analyzer (WPA). Suivez les étapes ci-dessous pour profiler la mémoire du noyau.- Entrez la commande
xbrun /x/title xperf -start -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree -f d:\krnl.etl - Exécutez le scénario du titre.
- Entrez la commande
xbrun /x/title xperf -stop -d d:\krnl.merged.etl - Entrez la commande
xbcp xd:\krnl.merged.etl %TEMP%\pool_usage.etl - Ouvrez le fichier pool_usage.etl dans WPA et effectuez l’analyse comme illustré à la figure 1.

