Wie viele maximale CPUs unterstützt Ubuntu standardmäßig?


11

Ich denke, dies ist kernelabhängig und wird sich wahrscheinlich im Laufe der Zeit ändern, abhängig von dem Kernel, den eine Version verwendet. Korrigieren Sie mich, wenn Sie falsch liegen

Ich möchte zwei Dinge für alle derzeit unterstützten Ubuntu-Versionen wissen:

Wie viele maximale CPUs kann Ubuntu (standardmäßig) gleichzeitig mit einem Standard-Desktop-Kernel verarbeiten? Unterscheidet sich diese Anzahl von einem Serverkernel und 32-Bit / 64-Bit-Systemen?

Wo finde ich diese Informationen auf meinem System?


2
ähnliche Frage in Super User , der Parameter ist NR_CPUSmeiner Meinung nach.
Samik

Antworten:


17

Maximal unterstützte CPUs (dh Kerne ):

Hinweis: Mit 32-Bit / 64-Bit sind die gängigen i386/x86_x64Architekturen gemeint . PPC, ARM usw. sind nicht enthalten.

12.04 LTS (und höher):

  • Desktop / Server 32-Bit : 8 Kerne / CPUs
  • Desktop / Server 64-Bit : 256 Kerne / CPUs (LiveCD unterstützt jedoch standardmäßig 64)

11.10 und darunter, einschließlich 10.04 LTS

  • Desktop / Server 32-Bit: 8 Kerne / CPUs
  • Desktop 64-Bit: 64 Kerne / CPUs
  • Server 64-Bit: 256 Kerne / CPUs

So finden Sie das Maximum, das von Ihrem laufenden Kernel unterstützt wird:

Öffnen Sie wie bei @otus angegeben ein Terminal mit Ctrl-Alt-Tund geben Sie Folgendes ein :

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

Das Folgende ist eine etwas technische Diskussion darüber, was Maximum wirklich bedeutet:

Das "Standard" -Maximum ist nicht das Maximum!

  • Sie können den Desktop- oder Server-Kernel neu kompilieren, um bis zu 512 CPUs für 64-Bit zu unterstützen (8 ist maximal für 32-Bit).
  • aber auch das sind keine absoluten Höchstwerte! ::
    • Der Kernel verfügt über "experimentelle" Optionen, um das "Standard" -Maximum zu überschreiten
    • Das Limit für 32-Bit mit BIGSMP=yist 512
    • Das Limit für 64-Bit mit MAXSMP=yist 4096 (oder mehr!)
    • Nur weil der Kernel so viele Kerne auf der allgemeinen i386 / x86_64-Architektur unterstützt, bedeutet dies nicht, dass Ihre Hardware dies tun wird!

Ich habe hier einen ausgezeichneten Link gefunden , bin mir aber nicht sicher, welche Kernel-Versionen SMP unterstützen und die CPUs erhöhen. Ich hoffe, Sie können dies einschließen und eine viel detailliertere und bessere Antwort geben. Auch die SMP-Unterstützung begann wie hier
Atenz

@izx Ich habe den Titel bearbeitet, um einen Ubuntu-Informationsansatz widerzuspiegeln. Ich bin wirklich auf der Suche nach etwas, das wir Fragen wie "Unterstützt Ubuntu mein X-Prozessorsystem" an dieses weiterleiten können.
Bruno Pereira

@BrunoPereira, vielen Dank für die Klarstellung - Ich habe die erforderlichen Informationen auf "Top-Post" aktualisiert und die technischen Informationen unten für Interessierte eingefügt. Ich werde mich in den nächsten Stunden weiter verfeinern, um für Neulinge freundlicher zu sein :)
ish

@izx pro! wieder gute Arbeit. Grüße
Bruno Pereira

4

Ich weiß nur, dass der präzise 64-Bit-Desktop- -genericKernel (12.04) (standardmäßig) maximal 256 CPU unterstützt.

Sie können die Anzahl der CPUs ermitteln, die Ihre Kernelkonfiguration unterstützt, indem Sie Folgendes tun:

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

Da es in 12.04 keinen separaten -serverKernel mehr gibt , gilt dies auch für 64-Bit-Serversysteme.
Eliah Kagan

2

Es kommt darauf an, wie man physische CPUs definiert. Entsprechen sie Sockets, sodass eine Multicore- und / oder Hyperthreading-CPU als einzelner Socket gezählt wird?

Der Ubuntu-Kernel ist so konfiguriert, dass er 8 Prozessoren / Kerne in 32-Bit und 64 Prozessoren / Kerne in 64-Bit unterstützt. 1

Soweit ich diese Informationen gefunden habe, habe ich Sysinfo verwendet und bin sehr zufrieden damit. Wenn Sie es nicht installiert haben, können Sie dies tun, indem Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur drücken , um das Terminal zu öffnen. Führen Sie beim Öffnen den folgenden Befehl aus.

sudo apt-get install sysinfo

Geben Sie einfach Folgendes ein, um die Anzahl der Prozessoren in einem System mithilfe des Terminals zu ermitteln:

dmesg |grep processor

Ich werde dies weiter untersuchen, bis ich die perfekte Antwort gefunden habe.

1 Quelle: Wiki Answers


Dies gilt für alle Releases, die EOL noch nicht erreicht haben.
Bruno Pereira

Dies scheint veraltete Informationen zu sein. Ab Ubuntu 12.04 sind Desktop- und Server-Kernel identisch. Viele Server haben mehr als 8 Prozessoren / Kerne (und das ist schon seit einiger Zeit der Fall). Es erscheint unplausibel, dass der einzelne Kernel, der jetzt sowohl in Server- als auch in Desktopsystemen verwendet wird, nur bis zu 8 logische Prozessoren unterstützt.
Eliah Kagan

@EliahKagan Ist die Nummer für 32 und 64 Bit gleich?
Mitch

@ BrunoPereira, Mitch: Nein. Ich denke, es ist 8 auf 32-Bit-Systemen. Ich habe eine Maschine mit Ubuntu 12.04 LTS 32-Bit und die Ausgabe vongrep CONFIG_NR_CPUS /boot/config-$(uname -r) ist CONFIG_NR_CPUS=8. Es gibt heutzutage nicht allzu viele 32-Bit-Systeme, auf denen High-End-Server ausgeführt werden oder die über mehr als 8 logische Prozessoren verfügen (obwohl ich davon ausgehe, dass sich dies erneut ändern wird, wenn Systeme mit geringem Stromverbrauch paralleler werden). Dies ist also sinnvoll. Wenn ich Informationen zu allen Nicht-EoL-Veröffentlichungen hätte, würde ich eine Antwort posten, aber das tue ich nicht, zumindest derzeit nicht. Fühlen Sie sich auf jeden Fall frei, diese Informationen aufzunehmen!
Eliah Kagan

1
@EliahKagan es war ein Tippfehler. Aber wenn es 8 logisch ist, dann sind es 64 Kerne, oder?
Mitch
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.