/ proc / cpuinfo fornece informações de CPU por núcleo ou por thread?

4

Minha CPU tem 2 núcleos, então posso ver duas partes em /proc/cpuinfo .

Mas, eu quero saber se CPUs que suportam Hyper-Threading (ou tecnologia similar), /proc/cpuinfo darão informações de CPU por núcleo ou por thread (ou chamarão de irmão)?

Eu só sei que o Gerenciador de Tarefas do Windows fornecerá estatísticas de uso da CPU por thread se a CPU suportar HT.

    
por cuihao 18.07.2011 / 04:39

2 respostas

5

O conteúdo de /proc/cpuinfo contém informações para todos os processadores até o nível virtual.

Aqui estão algumas dicas sobre como interpretar o conteúdo:

  • Cada processador físico apresentará pelo menos um processador
  • Cada núcleo apresentará pelo menos um processador
  • Cada hyperthread apresentará como um processador.

Assim, um sistema hyperthreaded de dois soquetes e dois núcleos será mostrado como 8 processadores. Um sistema quad-core semelhante será exibido como 16 processadores.

Dentro do conteúdo de /proc/cpuinfo , cada processador lógico possui seu próprio ID. Se o seu sistema for SMP, ele também terá um physical id . Este é naturalmente o número do processador físico. Se você tiver um processador multi-core, cada processador lógico também terá um core id . Os IDs principais são únicos em um único processador. Ou seja, o 0 físico terá o núcleo 0 e o núcleo 1, e o físico 1 também terá o núcleo 0 e o núcleo 1.

    
por 18.07.2011 / 07:48
3

O Hyper Threading apareceria em / proc / cpuinfo como processadores separados. Portanto, se a sua CPU tiver 2 núcleos cada com hyper-threading habilitado, então / proc / cpuinfo mostrará 4 processadores.

Portanto, à medida que você descreve sua configuração, o hyper-threading não está disponível ou não está habilitado na BIOS.

    
por 18.07.2011 / 07:14