lscpu - exibir informações sobre a arquitetura da CPU
SINTAXE
lscpu [opções]
DESCRIÇÃO
lscpu coleta informações sobre a arquitetura da CPU do sysfs, /proc/cpuinfo e quaisquer bibliotecas específicas da arquitetura aplicáveis (por exemplo, librtas no Powerpc). A saída do comando pode ser otimizada para análise ou para fácil leitura por humanos. As informações incluem, por exemplo, o número de CPUs, threads, núcleos, soquetes e nós de acesso à memória não uniforme (NUMA). Também há informações sobre os caches e o compartilhamento de cache da CPU, família, modelo, bogoMIPS, ordem de bytes e passo.
O formato de saída padrão no terminal está sujeito a alterações e pode ser otimizado para melhor legibilidade. A saída para não-terminais (por exemplo, pipes) nunca é afetada por essa otimização e está sempre no formato "Campo: dado\n". Use, por exemplo, "lscpu | less" para ver a saída padrão sem otimizações.
Em ambientes virtualizados, as informações sobre a arquitetura da CPU exibidas refletem a configuração do sistema operacional convidado, que geralmente é diferente do sistema físico (host). Em arquiteturas que suportam a recuperação de informações de topologia física, lscpu também exibe o número de soquetes físicos, chips, núcleos no sistema host.
As opções que resultam em uma tabela de saída têm um argumento de lista. Use este argumento para personalizar a saída do comando. Especifique uma lista separada por vírgulas de rótulos de coluna para limitar a tabela de saída apenas às colunas especificadas, dispostas na ordem especificada. Consulte COLUNAS para obter uma lista de rótulos de coluna válidos. Os rótulos de coluna não diferenciam maiúsculas de minúsculas.
Nem todas as colunas são suportadas em todas as arquiteturas. Se uma coluna não suportada for especificada, lscpu imprime a coluna, mas não fornece dados para ela.
Os tamanhos do cache são relatados como um resumo de todas as CPUs. As versões anteriores à v2.34 relatavam os tamanhos por núcleo, mas essa saída era confusa devido à topologia complexa da CPU e à forma como os caches são compartilhados entre as CPUs. Para obter mais detalhes sobre os caches, consulte --cache. Desde a versão v2.37, lscpu segue os IDs de cache fornecidos pelo kernel do Linux e nem sempre começa em zero.
OPÇÕES
-a, --all
Inclua linhas para CPUs online e offline na saída (padrão para -e). Esta opção só pode ser especificada em conjunto com a opção -e ou -p.
-B, --bytes
Imprima os tamanhos em bytes, em vez de em um formato legível por humanos.
Por padrão, a unidade, em que os tamanhos são expressos, é byte, e os prefixos de unidade estão na potência de 2^10 (1024). As abreviações dos símbolos são exibidas truncadas para atingir uma melhor legibilidade, exibindo apenas a primeira letra delas; exemplos: "1 KiB" e "1 MiB" são exibidos como "1 K" e "1 M", omitindo intencionalmente a menção "iB", que faz parte dessas abreviações.
-b, --online
Limita a saída aos CPUs online (padrão para -p). Esta opção só pode ser especificada em conjunto
com a opção -e ou -p.
-C, --caches[=lista]
Exibe detalhes sobre os caches da CPU. Para obter detalhes sobre as informações disponíveis, consulte a saída de --help.
Se o argumento de lista for omitido, todas as colunas para as quais os dados estiverem disponíveis serão incluídas na
saída do comando.
Ao especificar o argumento de lista, a string da opção, o sinal de igual (=) e a lista não devem
conter espaços em branco ou outros caracteres de espaço. Exemplos: -C=NAME,ONE-SIZE ou --caches=NAME,ONE-SIZE.
A lista padrão de colunas pode ser estendida se a lista for especificada no formato +lista (por exemplo,
lscpu -C=+ALLOC-POLICY).
-c, --offline
Limita a saída aos CPUs offline. Esta opção só pode ser especificada em conjunto com a opção -e
ou -p.
--hierarchic[=quando]
Usa subseções na saída resumida. Para compatibilidade com versões anteriores, o padrão é usar
subseções apenas quando a saída é exibida em um terminal e saída achatada em um não terminal. O
argumento opcional quando pode ser nunca, sempre ou automático. Se o argumento quando for omitido, ele
terá como padrão "sempre".
-e, --extended[=lista]
Exibe as informações da CPU em formato legível por humanos.
Se o argumento de lista for omitido, as colunas padrão serão incluídas na saída do comando. A
saída padrão está sujeita a alterações.
Ao especificar o argumento de lista, a string da opção, o sinal de igual (=) e a lista não devem
conter espaços em branco ou outros caracteres de espaço. Exemplos: '-e=cpu,node' ou '--extended=cpu,node'.
A lista padrão de colunas pode ser estendida se a lista for especificada no formato +lista (por exemplo,
lscpu -e=+MHZ).
-J, --json
Usa o formato de saída JSON para a saída resumida ou estendida padrão (consulte --extended). Para
compatibilidade com versões anteriores, a saída JSON segue o comportamento resumido padrão para não terminais
(por exemplo, pipes), onde as subseções estão ausentes. Consulte também --hierarchic.
-p, --parse[=lista]
Otimiza a saída do comando para facilitar a análise.
Se o argumento de lista for omitido, a saída do comando é compatível com versões anteriores do
lscpu. Neste formato compatível, duas vírgulas são usadas para separar as colunas de cache da CPU. Se nenhum
cache da CPU for identificado, a coluna de cache será omitida. Se o argumento de lista for usado, as colunas de cache
serão separadas por dois pontos (:).
Ao especificar o argumento de lista, a string da opção, o sinal de igual (=) e a lista não devem
conter espaços em branco ou outros caracteres de espaço. Exemplos: '-p=cpu,node' ou '--parse=cpu,node'.
A lista padrão de colunas pode ser estendida se a lista for especificada no formato +lista (por exemplo,
lscpu -p=+MHZ).
-r, --raw
Produz a saída em seu formato bruto. Esta opção é aplicável apenas para as saídas --extended, --parse
e --caches.
-s, --sysroot diretório
Coleta dados da CPU para uma instância Linux diferente da instância da qual o comando lscpu é
emitido. O diretório especificado é o diretório raiz do sistema da instância Linux a ser inspecionada.
-x, --hex
Use máscaras hexadecimais para conjuntos de CPU (por exemplo, "ff"). O padrão é imprimir os conjuntos no formato de lista (por exemplo, 0,1). Observe que, antes da versão 2.30, a máscara era impressa com o prefixo 0.
-y, --physical
Exibe os IDs físicos para todas as colunas com elementos de topologia (núcleo, soquete, etc.). Além dos IDs lógicos, que são atribuídos por lscpu, os IDs físicos são valores específicos da plataforma que são fornecidos pelo kernel. Os IDs físicos não são necessariamente únicos e podem não ser organizados sequencialmente. Se o kernel não conseguir recuperar um ID físico para um elemento, lscpu imprime o caractere hífen (-).
Os números lógicos da CPU não são afetados por esta opção.
--output-all
Exibe todas as colunas disponíveis. Esta opção deve ser combinada com --extended, --parse ou --caches.
BUGS
A visão geral básica dos modelos de CPU é baseada em heurísticas, levando em consideração diferenças como nomes de modelos de CPU e IDs de implementador. Em alguns casos (incomuns), as CPUs podem diferir em flags ou BogoMIPS, mas essas diferenças são ignoradas na visão geral do lscpu.
Às vezes, no Xen Dom0, o kernel relata dados incorretos.
Em hardware virtual, o número de núcleos por soquete, etc., pode estar incorreto.
AUTORES
Cai Qian <_>, Karel Zak <_>, Heiko Carstens <_>
VEJA TAMBÉM
chcpu(8)
REPORTANDO BUGS
Para relatórios de bugs, use o rastreador de problemas [https://github.com/util-linux/util-linux/issues].
DISPONIBILIDADE
O comando lscpu faz parte do pacote util-linux, que pode ser baixado do Linux Kernel Archive [https://www.kernel.org/pub/linux/utils/util-linux/].