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

11

Eu acho que isso depende do kernel e provavelmente 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 atualmente suportados pelo Ubuntu:

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 essas informações no meu sistema?

Bruno Pereira
fonte
2
pergunta semelhante no Superusuário , o parâmetro é que NR_CPUSeu acho.
Samik 02/07/12

Respostas:

17

Número máximo de CPUs (ou seja, núcleos ) suportados por padrão:

Nota: por 32 bits / 64 bits queremos dizer as i386/x86_x64arquiteturas comuns ; PPC, ARM, etc. não estão incluídos.

12.04 LTS (e posterior):

  • Desktop / servidor de 32 bits : 8 núcleos / CPUs
  • Desktop / servidor de 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 em execução :

Como @otus indicou, abra um terminal com Ctrl-Alt-Te digite:

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

A seguir, é apresentada uma discussão técnica sobre o que realmente significa o máximo :

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

  • Você pode recompilar os kernels da área de trabalho ou do servidor para suportar até 512 CPUs para 64 bits (8 é máximo para 32 bits).
  • mas mesmo esses não são máximos absolutos! :
    • O kernel possui opções "experimentais" para ir mais alto que 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 o seu hardware o fará!
ish
fonte
Encontrei um link excelente aqui , mas não tenho certeza sobre quais versões do kernel começaram a oferecer suporte ao SMP e a incrementar as CPUs, espero que você possa incluir e torná-lo uma resposta muito detalhada e melhor com isso. Também o suporte ao SMP foi iniciado no Ubuntu 10.04, como aqui.
atenz 02/07/2012
@izx Editei o título para refletir uma abordagem mais informativa do Ubuntu. Estou realmente procurando por algo que possa redirecionar questões como "O Ubuntu suporta meu sistema de processadores X" para este.
Bruno Pereira
@BrunoPereira, muito obrigado por esclarecer - eu atualizei para "postar no alto" as informações necessárias, incluindo as informações técnicas na parte inferior para os interessados; Vou continuar a refinar nas próximas horas para ser mais amigável para iniciantes :)
ish
@izx pro! bom trabalho novamente. relação
de Bruno Pereira
4

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

Você pode encontrar o número de CPUs suportadas pela configuração do seu kernel fazendo:

grep CONFIG_NR_CPUS /boot/config-`uname -r`
otus
fonte
Como no 12.04 não há mais um -serverkernel separado , isso também se aplica aos sistemas Server de 64 bits.
Eliah Kagan
2

Tudo se resume a como se definiria CPUs físicas. Eles são equivalentes a soquetes, portanto, uma CPU multicore e / ou hyperthreading é contada como um 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

Quanto a encontrar essas informações, usei o Sysinfo e estou muito feliz com isso. Se você não o tiver instalado, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o comando abaixo.

sudo apt-get install sysinfo

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

dmesg |grep processor

Vou continuar pesquisando isso até encontrar a resposta perfeita.

1 Fonte: Wiki Answers

Mitch
fonte
Isso vale para todos os lançamentos que ainda não atingiram seu EOL?
Bruno Pereira
Parece informação desatualizada. A partir do Ubuntu 12.04, os kernels da área de trabalho e do servidor são os mesmos. Muitas máquinas servidores têm mais de 8 processadores / núcleos (e esse é o caso há bastante tempo). Parece implausível que o único kernel, agora usado nos sistemas servidor e desktop, suporte apenas até 8 processadores lógicos.
Eliah Kagan
@EliahKagan O número é o mesmo para 32 e 64 bits?
Mitch
@BrunoPereira, Mitch: Não. Acho que são 8 em sistemas de 32 bits. Eu tenho uma máquina executando o Ubuntu 12.04 LTS 32 bits e a saída degrep CONFIG_NR_CPUS /boot/config-$(uname -r) é CONFIG_NR_CPUS=8. Atualmente, não há muitos sistemas de 32 bits que executam servidores de última geração ou possuem mais de 8 processadores lógicos (embora eu espere que isso mude novamente assim que os sistemas de baixa energia se tornarem mais paralelos), então isso faz sentido. Se eu tivesse informações sobre todos os lançamentos fora da EoL, postaria uma resposta, mas não tenho, pelo menos não no momento. Definitivamente, sinta-se livre para incluir esta informação!
Elias Kagan
1
@EliahKagan, foi um erro de digitação. Mas se 8 lógico, então seus 64 núcleos, certo?
Mitch