- Estruturas de rastreamento para cada reserva de memória virtual
- Manipulação de arquivos, eventos e objetos de sincronização de threads
- Rede
CreateFileCreateEventCreateSemaphore
XError e do fluxo de depuração.
Se o uso de memória do kernel tiver excedido o limite, a chamada à API falhará com um valor de GetLastError() igual a ERROR\_NOT\_ENOUGH\_MEMORY.
A saída de diagnóstico pode ser visualizada em um depurador anexado, no xbwatson.exe e no xbdbgmon.exe.
Aviso (em 14 MB)
A saída a seguir aparece quando um aviso é disparado em 14 MB.Erro (em 16 MB)
A saída a seguir aparece quando um erro é disparado em 16 MB.
O erro a seguir também aparece.
XMEM\_MAKE\_TAG e XMemVirtualAlloc) para indicar o uso da memória. A marca pode ajudar a determinar a origem do uso de memória.
A tabela a seguir mostra as marcas de “alta utilização” mais comuns relacionadas ao uso pelo título.
A memória do kernel é dividida em duas categorias amplas chamadas “Non Paged” (não paginada) e “Paged” (paginada). No Microsoft Game Development Kit (GDK), não há diferença funcional entre essas categorias, e elas podem ser tratadas como sinônimos.
Custos comuns de memória do kernel
As tabelas a seguir mostram os custos esperados de memória do kernel de cada ação listada.Aumentar o limite
Títulos menores podem ter um uso de memória que cabe nos limites existentes. No entanto, títulos maiores precisam receber memória para dar suporte ao seu uso de memória do kernel. A API XMemTransferMemory é usada para fornecer a memória necessária.Criar perfil do uso do pool do kernel
O suporte no PIX para monitorar o uso do pool do kernel não está disponível. É possível monitorar o consumo usando o xperf e o Windows Performance Analyzer (WPA). Use as etapas a seguir para criar o perfil da memória do kernel.- Insira o comando
xbrun /x/title xperf -start -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree -f d:\krnl.etl - Execute o cenário do título.
- Insira o comando
xbrun /x/title xperf -stop -d d:\krnl.merged.etl - Insira o comando
xbcp xd:\krnl.merged.etl %TEMP%\pool_usage.etl - Abra o arquivo pool_usage.etl no WPA e conduza a análise conforme mostrado na figura 1.

