Quante CPU massime supporta Ubuntu per impostazione predefinita?


11

Penso che questo dipenda dal kernel e probabilmente cambierà nel tempo a seconda del kernel utilizzato da una versione, correggimi se sbaglio

Vorrei sapere due cose per tutte le versioni di Ubuntu attualmente supportate:

Quante CPU massime è in grado di gestire Ubuntu (per impostazione predefinita) contemporaneamente con un kernel desktop standard? È diverso da un kernel del server e da sistemi a 32 bit / 64 bit?

Dove posso trovare tali informazioni sul mio sistema?


2
domanda simile in Super User , NR_CPUScredo che il parametro sia .
Samik,

Risposte:


17

Numero massimo di CPU (ovvero core ) supportate per impostazione predefinita:

Nota: per 32 bit / 64 bit intendiamo le i386/x86_x64architetture comuni ; PPC, ARM, ecc. Non sono inclusi.

12.04 LTS (e successivi):

  • Desktop / Server a 32 bit : 8 core / CPU
  • Desktop / Server 64 bit : 256 core / CPU (ma LiveCD supporta 64 per impostazione predefinita)

11.10 e precedenti, incluso 10.04 LTS

  • Desktop / Server a 32 bit: 8 core / CPU
  • Desktop 64 bit: 64 core / CPU
  • Server 64 bit: 256 core / CPU

Come trovare il massimo supportato dal kernel in esecuzione :

Come indicato da @otus, aprire un terminale con Ctrl-Alt-Te digitare:

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

Quella che segue è una discussione un po 'tecnica su cosa significhi veramente massimo :

Il massimo "predefinito" non è il massimo!

  • È possibile ricompilare i kernel del desktop o del server per supportare fino a 512 CPU per 64 bit (8 è massimo per 32 bit).
  • ma anche quelli non sono massimi assoluti! :
    • Il kernel ha opzioni "sperimentali" per andare oltre il massimo "predefinito"
    • Il limite per 32 bit con BIGSMP=yè 512
    • Il limite per 64 bit con MAXSMP=yè 4096 (o più!)
    • Solo perché il kernel supporta così tanti core nell'architettura generale i386 / x86_64 non significa che il tuo hardware lo farà!

Ho trovato un collegamento eccellente qui , ma non sono sicuro di quali versioni del kernel hanno iniziato a supportare SMP e incrementare la CPU, spero che possiate includerlo e renderlo una risposta molto dettagliata e migliore attraverso questo. Anche il supporto SMP è iniziato da Ubuntu 10.04, come qui.
Atenz,

@izx Ho modificato il titolo per riflettere un approccio informativo più Ubuntu. Sto davvero cercando qualcosa che possa reindirizzare domande come "Ubuntu supporta il mio sistema di processori X" a questo.
Bruno Pereira,

@BrunoPereira, molte grazie per il chiarimento - ho aggiornato per "pubblicare" le informazioni necessarie, includendo le informazioni tecniche in basso per gli interessati; Continuerò a perfezionare nelle prossime ore per essere più adatto ai principianti :)
Ish,

@izx pro! di nuovo buon lavoro. saluti
Bruno Pereira,

4

Tutto quello che so per certo è che il -generickernel desktop 64-bit (12.04) preciso supporta un massimo di 256 cpus (per impostazione predefinita).

Puoi trovare il numero di CPU supportate dal tuo kernel configurando:

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

Poiché in 12.04 non esiste più un -serverkernel separato , questo vale anche per i sistemi Server a 64 bit.
Eliah Kagan,

2

Tutto dipende da come si definirebbero le CPU fisiche. Sono equivalenti ai socket, quindi una CPU multicore e / o hyperthreading viene conteggiata come un singolo socket?

Il kernel Ubuntu è configurato per supportare 8 processori / core a 32 bit e 64 processori / core a 64 bit. 1

Per quanto riguarda la ricerca di tali informazioni, ho usato Sysinfo e ne sono molto contento. Se non lo hai installato, puoi farlo semplicemente premendo Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui il comando seguente.

sudo apt-get install sysinfo

Inoltre, per trovare il numero di processori in un sistema che utilizza il terminale, basta digitare:

dmesg |grep processor

Continuerò a ricercare questo fino a quando non trovo la risposta perfetta.

1 fonte: Wiki Answers


Questo vale per tutte le versioni che non hanno raggiunto la sua EOL?
Bruno Pereira,

Sembra un'informazione obsoleta. A partire da Ubuntu 12.04, i kernel desktop e server sono gli stessi. Molte macchine server hanno più di 8 processori / core (e questo è il caso da un po 'di tempo). Sembra non plausibile che il singolo kernel, ora utilizzato in entrambi i sistemi server e desktop, supporti solo fino a 8 processori logici.
Eliah Kagan,

@EliahKagan Il numero è lo stesso per 32 e 64 bit?
Mitch

@BrunoPereira, Mitch: No. Penso che sia 8 su sistemi a 32 bit. Ho una macchina che esegue Ubuntu 12.04 LTS a 32 bit e l' output digrep CONFIG_NR_CPUS /boot/config-$(uname -r) è CONFIG_NR_CPUS=8. Non ci sono troppi sistemi a 32 bit che eseguono server di fascia alta o hanno più di 8 processori logici in questi giorni (anche se mi aspetto che cambino di nuovo quando i sistemi a basso consumo diventano più paralleli), quindi ha senso. Se avessi informazioni su tutte le versioni non-EoL, pubblicherei una risposta, ma non lo faccio, almeno non attualmente. Sicuramente sentiti libero di includere queste informazioni!
Eliah Kagan,

1
@EliahKagan era un errore di battitura. Ma se è 8 logico, quindi i suoi 64 core, giusto?
Mitch
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.