Combien de processeurs au maximum pris en charge par Ubuntu par défaut?

11

Je pense que cela dépend et va probablement changer le noyau au fil du temps en fonction du noyau utilisée par une libération de me corriger en cas d'erreur

Je voudrais savoir deux choses pour toutes les versions d'Ubuntu actuellement prises en charge:

Combien de processeurs maximum Ubuntu peut-il gérer (par défaut) en même temps avec un noyau de bureau standard? Ce nombre est-il différent d'un noyau de serveur et de systèmes 32 bits / 64 bits?

Où puis-je trouver ces informations sur mon système?

Bruno Pereira
la source
2
question similaire dans Super User , le paramètre est NR_CPUSje pense.
Samik

Réponses:

17

CPU maximum (c.-à- cœurs ) pris en charge par défaut:

Remarque: par 32 bits / 64 bits, nous entendons les i386/x86_x64architectures courantes ; PPC, ARM, etc. ne sont pas inclus.

12.04 LTS (et versions ultérieures):

  • Bureau / serveur 32 bits : 8 cœurs / processeurs
  • Bureau / serveur 64 bits : 256 cœurs / CPU (mais LiveCD prend en charge 64 par défaut)

11.10 et moins, y compris 10.04 LTS

  • Bureau / serveur 32 bits: 8 cœurs / CPU
  • Bureau 64 bits: 64 cœurs / CPU
  • Serveur 64 bits: 256 cœurs / CPU

Comment trouver le maximum pris en charge par votre noyau en cours d'exécution :

Comme @otus l'a indiqué, ouvrez un terminal avec Ctrl-Alt-Tet tapez:

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

Ce qui suit est une discussion quelque peu technique sur ce que signifie vraiment le maximum :

Le maximum "par défaut" n'est pas le maximum!

  • Vous pouvez recompiler les noyaux de bureau ou de serveur pour prendre en charge jusqu'à 512 CPU pour 64 bits (8 est max pour 32 bits).
  • mais même ce ne sont pas des maximums absolus! :
    • Le noyau a des options "expérimentales" pour aller au-dessus du maximum "par défaut"
    • La limite pour 32 bits avec BIGSMP=yest 512
    • La limite pour 64 bits avec MAXSMP=yest de 4096 (ou plus!)
    • Ce n'est pas parce que le noyau prend en charge tant de cœurs sur l'architecture générale i386 / x86_64 que votre matériel le fera!
ish
la source
J'ai trouvé un excellent lien ici , mais je ne sais pas quelles versions du noyau ont commencé à prendre en charge SMP et à incrémenter les processeurs, j'espère que vous pourrez l'inclure et en faire une réponse beaucoup plus détaillée et meilleure grâce à cela. Le support SMP a également commencé à partir d'Ubuntu 10.04, comme ici.
atenz
@izx J'ai modifié le titre pour refléter une approche d'information plus Ubuntu. Je suis vraiment à la recherche de quelque chose qui puisse rediriger des questions comme "Ubuntu prend-il en charge mon système de processeurs X" vers celui-ci.
Bruno Pereira
@BrunoPereira, merci beaucoup pour la clarification - j'ai mis à jour pour "top-poster" les informations nécessaires, tout en incluant les trucs techniques en bas pour ceux qui sont intéressés; Je continuerai à affiner dans les prochaines heures pour être plus convivial pour les débutants :)
ish
@izx pro! bon travail encore. salutations
Bruno Pereira
4

Tout ce que je sais, c'est que le -genericnoyau 64 bits de bureau précis (12.04) prend en charge 256 cpus maximum (par défaut).

Vous pouvez trouver le nombre de processeurs pris en charge par votre configuration de noyau en faisant:

grep CONFIG_NR_CPUS /boot/config-`uname -r`
otus
la source
Puisqu'en 12.04 il n'y a plus de -servernoyau séparé , cela s'applique également aux systèmes serveur 64 bits.
Eliah Kagan
2

Tout se résume à la façon dont on définirait les CPU physiques. Sont-ils équivalents à des sockets, donc un processeur multicœur et / ou hyperthreading est considéré comme un socket unique?

Le noyau Ubuntu est configuré pour prendre en charge 8 processeurs / cœurs en 32 bits et 64 processeurs / cœurs en 64 bits. 1

Pour trouver ces informations, j'ai utilisé Sysinfo et j'en suis très satisfait. Si vous ne l'avez pas installé, vous pouvez le faire en appuyant simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la commande ci-dessous.

sudo apt-get install sysinfo

Pour trouver également le nombre de processeurs dans un système utilisant un terminal, tapez simplement:

dmesg |grep processor

Je continuerai mes recherches jusqu'à ce que je trouve la réponse parfaite.

1 Source: Réponses Wiki

Mitch
la source
Cela va à toutes les versions qui n'ont pas atteint sa fin de vie?
Bruno Pereira
Cela semble être des informations obsolètes. A partir de Ubuntu 12.04, les noyaux de bureau et serveur sont les mêmes. De nombreuses machines serveurs ont plus de 8 processeurs / coeurs (et cela a été le cas depuis un certain temps). Il semble peu plausible que le noyau unique, maintenant utilisé à la fois sur les systèmes serveur et de bureau, ne prenne en charge que jusqu'à 8 processeurs logiques.
Eliah Kagan
@EliahKagan est le nombre même pour 32 et 64 bits?
Mitch
@BrunoPereira, Mitch: Non , je pense qu'il est 8 sur les systèmes 32 bits. J'ai une machine exécutant Ubuntu 12.04 LTS 32 bits et la sortiegrep CONFIG_NR_CPUS /boot/config-$(uname -r) est CONFIG_NR_CPUS=8. Il n'y a pas trop de systèmes 32 bits qui exécutent des serveurs haut de gamme ou qui ont plus de 8 processeurs logiques de nos jours (bien que je m'attende à ce que cela change à nouveau une fois que les systèmes à faible consommation deviennent plus parallèles), donc cela a du sens. Si j'avais d' informations sur tous les non-EoL libère je poste une réponse, mais je ne pas, du moins pas actuellement. Sans aucun doute ne hésitez pas à inclure cette info!
Eliah Kagan
1
@EliahKagan était une faute de frappe. Mais si ce 8 logique, puis ses 64 cœurs, non?
Mitch