Não, os núcleos informam quantos núcleos físicos estão na CPU. Cada 'processador' relatado representa um processador lógico e existem dois processadores lógicos por núcleo em um processador Intel de alta freqüência. Então você tem 4 núcleos x 2 processadores lógicos por núcleo = 8 processadores totais. Assim, você pode ter uma utilização máxima de CPU de 800%.
Para entender como você determina quantos núcleos e quantos processadores lógicos por núcleo, você precisa examinar com mais detalhes as informações da CPU relatadas. O Linux apenas relatará quantos 'processadores' ele encontra, 8 neste caso, mas não lhe dirá de uma maneira imediatamente óbvia como ele determinou isso a partir do cpuinfo. Para isso, você precisa analisar alguns bits diferentes de informações que são relatados:
id físico - nos informa de qual soquete o processador é (ou seja, o chip físico dentro do seu computador). Todos os processadores relatam 0 aqui, portanto sabemos que há apenas um soquete.
cpu cores - informa quantas unidades de processamento distintas existem dentro do soquete, que neste caso é 4.
core id - informa em qual núcleo de CPU um processador pertence. Isso indiretamente nos diz quantas hyperthreads o núcleo suporta. Você notará que há dois processadores relatados para cada ID principal (0, 1, 2 e 3.) Além disso, se você observar o parâmetro flags , verá ht listado, que indica hyperthreading. Cada processador consumidor que a Intel lançou até hoje com hyperthreading tem dois threads de execução por núcleo, então você também pode confirmar isso dessa maneira.
Então você pega o número de soquetes * número de núcleos * número de threads (1 * 4 * 2) e você obtém 8 processadores que correspondem ao que o cpuinfo está nos dizendo. Você também pode confirmar isso consultando a página do produto Intel do seu processador (conforme relatado pelo nome do modelo ) link e você verá em Desempenho eles listam o processador como tendo 4 núcleos que suportam 8 threads de execução