Coreinfo - Sysinternals | Microsoft Learn
Resumo — Coreinfo v3.6 Por Mark Russinovich — publicado em 29 de setembro de 2022
O que é
Coreinfo é um utilitário de linha de comando da Sysinternals que exibe o mapeamento entre processadores lógicos e físicos, soquetes, nós NUMA e o cache associado a cada processador lógico.
Ele usa a API GetLogicalProcessorInformation do Windows para obter a topologia de CPU e cache e representa processadores aplicáveis com '*'.
Download
Baixar: https://download.sysinternals.com/files/Coreinfo.zip (531 KB)
Instalação
Extraia o ZIP para um diretório.
Execute Coreinfo em sistemas 32 bits (Coreinfo) ou Coreinfo64 em sistemas 64 bits.
Uso básico e opções
Comando: coreinfo [-c][-f][-g][-l][-n][-s][-m][-v]
Opções:
-c: informações sobre núcleos
-f: informações do recurso principal (feature flags)
-g: informações sobre grupos
-l: informações sobre caches
-n: informações sobre nós NUMA
-s: informações sobre soquetes
-m: custo de acesso NUMA
-v: apenas recursos de virtualização (inclui suporte a tradução de endereços de segundo nível)
Observação: todas as opções, exceto -v, são mostradas por padrão. Algumas operações podem exigir direitos administrativos (ex.: em sistemas Intel).
O que a saída mostra (resumo)
Informações da CPU (modelo, família, recursos suportados como SSE, AVX, NX, HTT, virtualização, etc.).
Mapas textuais que indicam:
Mapeamento lógico → físico de processadores
Mapeamento lógico → soquete
Mapeamento lógico → nó NUMA
Mapeamento lógico → caches (nível, tamanho, associatividade, line size)
Mapeamento lógico → grupo
Exemplo de uso prático
Identificar quais núcleos compartilham um mesmo cache L1/L2/L3.
Verificar suporte a instruções/recursos (virtualização, conjunto de instruções, NX, grandes páginas).
Avaliar topologia NUMA e custos de acesso para otimizar afinidade de processos/memória.
Recursos adicionais
Página de download e documentação: https://download.sysinternals.com/files/Coreinfo.zip
Links de treinamento e material relacionado ao Azure HPC e execução de cargas HPC (mencionados como recursos adicionais no artigo).
Última atualização da página: 25/07/2024
Se quiser, posso:
Gerar um comando de exemplo para obter apenas informações de cache ou NUMA.
Traduzir/exportar a saída de exemplo em linguagem mais fácil de ler.