Quantas CPUs máximas o Ubuntu suporta por padrão?

11

Eu acho que isso é dependente do kernel e provavelmente irá mudar com o tempo dependendo do kernel que uma versão usa, me corrija se estiver errado

Gostaria de saber duas coisas para todos os lançamentos do Ubuntu atualmente suportados:

Quantas CPUs máximas o Ubuntu pode manipular (por padrão) ao mesmo tempo com um kernel de desktop padrão? Essa contagem é diferente de um kernel de servidor e sistemas de 32 bits / 64 bits?

Onde posso encontrar essa informação no meu sistema?

    
por Bruno Pereira 02.07.2012 / 10:37

3 respostas

16

CPUs máximas (ou seja, núcleos ) suportadas por padrão:

  

Nota: por 32 bits / 64 bits, entendemos as arquiteturas comuns i386/x86_x64 ; PPC, ARM, etc. não estão incluídos.

12.04 LTS (e posterior):

  • Área de trabalho / servidor 32 bits : 8 núcleos / CPUs
  • Desktop / Servidor 64 bits : 256 núcleos / CPUs (mas o LiveCD suporta 64 por padrão)

11,10 e abaixo, incluindo 10,04 LTS

  • Desktop / Servidor de 32 bits: 8 núcleos / CPUs
  • Desktop de 64 bits: 64 núcleos / CPUs
  • Servidor de 64 bits: 256 núcleos / CPUs

Como encontrar o máximo suportado pelo seu kernel executando :

Como indicado pelo @otus, abra um terminal com Ctrl-Alt-T e digite:

grep NR_CPUS /boot/config-'uname -r'
  

O abaixo é uma discussão um pouco técnica sobre o que máximo realmente significa:

O máximo "padrão" não é o máximo!

  • Você pode recompilar os núcleos de área de trabalho ou servidor para suportar até 512 CPUs para 64 bits (8 é o máximo para 32 bits).
  • mas mesmo esses não são máximos absolutos! :
    • O kernel tem opções "experimentais" para ultrapassar o máximo "padrão"
    • O limite para 32 bits com BIGSMP=y é 512
    • O limite para 64 bits com MAXSMP=y é 4096 (ou mais!)
    • Só porque o kernel suporta tantos núcleos na arquitetura geral i386 / x86_64 não significa que seu hardware irá!
por ish 02.07.2012 / 13:47
4

Tudo o que sei com certeza é que o kernel preciso (12.04) da área de trabalho de 64 bits -generic suporta no máximo 256 cpus (por padrão).

Você pode encontrar o número de CPUs que sua configuração do kernel suporta:

grep CONFIG_NR_CPUS /boot/config-'uname -r'
    
por otus 02.07.2012 / 10:58
2

Tudo se resume a como definir as CPUs físicas. Eles são equivalentes a soquetes, então uma CPU multicore e / ou hyperthreading é contada como um único soquete?

  

O kernel do Ubuntu está configurado para suportar 8 processadores / núcleos em   32 bits e 64 processadores / núcleos em 64 bits. 1

No que diz respeito a encontrar essa informação, usei o Sysinfo e estou muito feliz com isso. Se você não o tiver instalado, basta pressionar Ctrl + Alt + T no teclado para abrir o Terminal. Quando se abre, execute o comando abaixo.

sudo apt-get install sysinfo

Também para encontrar o Número de processadores em um sistema usando o terminal, apenas digite:

dmesg |grep processor

Vou continuar pesquisando até encontrar a resposta perfeita.

1 Fonte: Respostas do Wiki

    
por Mitch 02.07.2012 / 10:49