Como descubro o número de núcleos que minha CPU possui, incluindo núcleos virtuais (núcleos de hiper threading) usando a linha de comando?
command-line
system-info
cpuinfo
Diga-me o porquê
fonte
fonte
grep
pode contar correspondências com a-c
opção, sem necessidade dewc
.grep -c processor /proc/cpuinfo
nproc
também é útil em scripts, dependendo do número de núcleos disponíveis. Por exemplomake -j$(nproc)
.lscpu
na sua resposta, que é de longe o comando mais fácil de usar.Para adicionar às respostas existentes, você pode determinar as informações sobre o HyperThreading da Intel, observando a linha "irmãos" em / proc / cpuinfo. O exemplo abaixo é de uma máquina de 2 soquetes. Ele mostra que a CPU possui 6 núcleos, mas 12 "irmãos". Nas CPUs Intel, isso significa que o HyperThreading está ativado e existem 6 núcleos físicos.
O dmidecode também é útil para determinar em qual hardware um sistema Linux está executando.
fonte
/proc/cpuinfo
contém todas as CPUs do meu computador, incluindo virtual. Você pode contá-los com um poucogrep
:fonte
Supondo que você não desligue seus núcleos / threads, este comando responderá à sua pergunta:
fonte
Você também pode instalar
htop
(uma versão mais sofisticadatop
) que mostrará todos os seus núcleos.sudo apt-get install htop
Então inicie-o:
htop
fonte
Tipo:
Você terá entre outras poucas linhas, esta:
Você pode obter 1, 2 ... no lugar de 4, dependendo da sua CPU, e esse é o número de núcleos que sua CPU possui.
fonte