So legen Sie CPU-Kerne pro Sockel in VMware vSphere fest: Best Practices
Bei der Konfiguration der Prozessoreinstellungen für eine neue Virtuelle Maschine ist es wichtig, einige grundlegende Konzepte zu verstehen. Dazu gehört, wie die Anzahl der CPU-Kerne pro Sockel berechnet wird und wie sich diese Konfiguration auf die Leistung der Virtuellen Maschine auswirken kann. Außerdem ist es wichtig, die Auswirkungen der Verwendung von weniger Prozessoren mit mehr Kernen im Vergleich zu mehr Prozessoren mit weniger Kernen zu verstehen. Wenn Sie diese Zusammenhänge verstehen, können Sie ein Layout wählen, das Ihren Workloads und Host-Fähigkeiten entspricht.
Lesen Sie weiter, um mehr über diese Konzepte und die Grundprinzipien der CPU-Konfiguration für Virtuelle Maschinen auf ESXi-Hosts zu erfahren.
Terminologie
Beginnen wir mit den Definitionen der Begriffe, die Sie kennen sollten, wenn Sie CPU-Einstellungen für Virtuelle Maschinen konfigurieren, damit Sie die Funktionsweise besser verstehen.
Eine CPU (Central Processing Unit, Mikroprozessorchip oder Prozessor) ist eine wichtige Komponente eines Computers. Es handelt sich um eine elektronische Schaltung mit Transistoren, die mit einem Sockel verbunden ist. Eine CPU führt Befehle aus, um Berechnungen durchzuführen, Anwendungen auszuführen und Aufgaben zu erledigen. Als die Taktrate von Prozessoren sich der Wärmebarriere näherte, änderten die Hersteller die Prozessorarchitektur und begannen mit der Produktion von Prozessoren mit mehreren CPU-Kernen. Um Verwechslungen zwischen physischen und logischen Prozessoren oder Prozessorkernen zu vermeiden, bezeichnen einige Anbieter einen physischen Prozessor als Sockel.
Ein CPU-Sockel ist ein physischer Anschluss auf der Hauptplatine, an den eine einzelne physische CPU angeschlossen wird. Eine Hauptplatine verfügt über mindestens einen CPU-Sockel. Server-Motherboards verfügen in der Regel über mehrere CPU-Sockel, die mehrere Multicore-Prozessoren unterstützen. CPU-Sockel sind für verschiedene Prozessorserien standardisiert. Intel und AMD verwenden unterschiedliche CPU-Sockel für ihre Prozessorfamilien.
Ein CPU-Kern ist der Teil des Prozessors, der den L1-Cache enthält. Er führt Rechenaufgaben unabhängig aus, ohne mit anderen Kernen und externen Komponenten eines „großen” Prozessors, die von den Kernen geteilt werden. Im Grunde genommen kann ein Kern als kleiner Prozessor betrachtet werden, der in den mit einem Sockel verbundenen Hauptprozessor eingebaut ist. Anwendungen sollten parallele Berechnungen unterstützen, um Multicore-Prozessoren rationell nutzen zu können.
Hyper-Threading ist eine von Intel entwickelte Technologie, die parallele Berechnungen auf Prozessoren mit einem einzigen Prozessorkern ermöglicht. Hyper-Threading wurde 2002 mit dem Freigeben des Pentium 4 HT-Prozessors eingeführt, der für Desktop-Computer positioniert war. Das Betriebssystem erkennt einen Single-Core-Prozessor mit Hyper-Threading als einen Prozessor mit zwei logischen Kernen (nicht physischen Kernen). Ebenso erscheint ein Vierkernprozessor mit Hyper-Threading für ein Betriebssystem als Prozessor mit 8 Kernen. Je mehr Threads auf jedem Kern ausgeführt werden, desto mehr Aufgaben können parallel ausgeführt werden. Moderne Intel-Prozessoren verfügen sowohl über mehrere Kerne als auch über Hyper-Threading. Diese Funktion ist in der Regel standardmäßig aktiviert und kann im BIOS aktiviert oder deaktiviert werden. AMD Simultaneous Multi-Threading (SMT) ist das Pendant zu Hyper-Threading für AMD-Prozessoren.
Eine vCPU ist ein virtueller Prozessor, der in den virtuellen Hardware-Einstellungen einer VM als virtuelles Gerät konfiguriert ist. Er kann mehrere CPU-Kerne nutzen. Eine vCPU ist mit einem virtuellen Sockel verbunden.
Eine CPU-Überbelegung tritt auf, wenn Sie mehr logische Prozessoren (CPU-Kerne) für VMs auf einem physischen Host bereitstellen, als auf dem Host insgesamt verfügbar sind.
NUMA (Non-Uniform Memory Access) ist ein Computerspeicherdesign, das in Multiprozessorcomputern verwendet wird. Die Idee besteht darin, für jeden Prozessor einen separaten Speicher bereitzustellen (im Gegensatz zu UMA, wo alle Prozessoren über einen Bus einen gemeinsamen Speicher teilen). Gleichzeitig kann ein Prozessor über einen gemeinsamen Bus auf den Speicher anderer Prozessoren zugreifen (alle Prozessoren teilen den gesamten Speicher des Computers). Eine CPU hat den Vorteil der Leistung, dass sie schneller auf ihren eigenen lokalen Speicher zugreifen kann als auf anderen Speicher in einem Multiprozessor-Computer.

Diese grundlegenden Architekturen sind in modernen Multiprozessor-Computern gemischt. Prozessoren sind auf einem Multicore-CPU-Paket oder Knoten gruppiert. Diejenigen, die zum selben Knoten gehören, teilen sich den Zugriff auf Speichermodule, ähnlich wie bei der UMA-Architektur. Außerdem können Prozessoren über eine gemeinsame Verbindung auf den Speicher des Remote-Knotens zugreifen. Dies geschieht in der NUMA-Architektur, jedoch mit geringerer Leistung, über die CPU, der dieser Speicher gehört, und nicht direkt.

NUMA-Knoten sind CPU/Speicher-Paare, die aus einem CPU-Sockel und den nächstgelegenen Speichermodulen bestehen. NUMA wird in der Regel im BIOS als Knoten-Interleaving oder Interleaved-Speichereinstellung konfiguriert.
Virtual NUMA (vNUMA) ist das Analogon zu NUMA für virtuelle VMware-Maschinen. Ein vNUMA nutzt die Hardware-Ressourcen von mehr als einem physischen NUMA-Knoten, um eine optimale Leistung zu erzielen. Die vNUMA-Technologie macht die NUMA-Topologie für ein Gastbetriebssystem sichtbar. Dadurch erkennt das Gastbetriebssystem die zugrunde liegende NUMA-Topologie. Die virtuelle Hardwareversion einer VM muss 8 oder höher sein, um vNUMA verwenden zu können.
Die Handhabung von vNUMA wurde in VMware vSphere 6.5, 8.0 und 9.0 erheblich verbessert. Diese Funktion wird nicht mehr von dem Wert „CPU-Kerne pro Sockel“ in der VM-Konfiguration gesteuert. Standardmäßig ist vNUMA für VMs mit mehr als 8 logischen Prozessoren (vCPUs) aktiviert. Sie können vNUMA manuell für eine VM aktivieren, indem Sie die VMX-Konfigurationsdatei der VM bearbeiten und die Zeile numa hinzufügen.vcpu.min=X, wobei X die Anzahl der vCPUs für die Virtuelle Maschine ist.
Der Wert „Cores per Socket” (Kerne pro Sockel) hat zwar keinen Einfluss auf die Aktivierung von vNUMA, dennoch empfiehlt es sich, diese Einstellung manuell so zu konfigurieren, dass sie der physischen NUMA-Knotentopologie des Hosts entspricht, um eine optimale Leistung auf großen virtuellen Maschinen mit hoher vCPU-Anzahl zu erzielen.
Berechnung der Anzahl der Kerne
Lassen Sie uns herausfinden, wie man die Anzahl der physischen CPU-Kerne, logischen CPU-Kerne und andere Parameter auf einem Server berechnet.
- Die Gesamtzahl der physischen CPU-Kerne auf einem Host-Rechner wird mit der folgenden Formel berechnet:
(Anzahl der Prozessorsockel) x (Anzahl der Kerne/Prozessor) = Anzahl der physischen Prozessorkerne
Hinweis: Es dürfen nur Prozessorsockel mit installierten Prozessoren berücksichtigt werden.
- Wenn Hyper-Threading unterstützt wird, können Sie die Anzahl der logischen Prozessorkerne von der folgenden Formel berechnen:
(Anzahl der physischen Prozessorkerne) x (2 Threads/physischer Prozessor) = Anzahl der logischen Prozessoren
- Verwenden Sie schließlich diese Formel, um die verfügbaren Prozessorressourcen zu berechnen, die VMs zugewiesen werden können:
(CPU-Sockel) x (CPU-Kerne) x (Threads)
Wenn Sie beispielsweise Wenn Sie einen Server mit zwei Prozessoren haben, die jeweils über 4 Kerne verfügen und Hyper-Threading unterstützen, beträgt die Gesamtzahl der logischen Prozessoren, die VMs zugewiesen werden können:
2(CPUs) x 4(Kerne) x 2(HT) = 16 logische Prozessoren
Ein logischer Prozessor kann einer VM entweder als einzelner Prozessor oder als einzelner CPU-Kern zugewiesen werden.
Virtuelle Maschinen können aufgrund ihrer Hardware-Emulationsfunktionen mehrere Prozessoren und CPU-Kerne in ihrer Konfiguration verwenden. Ein physischer CPU-Kern kann als virtuelle CPU oder als virtueller CPU-Kern für eine VM konfiguriert werden.
- Die Gesamtzahl der Taktzyklen für eine VM verfügbar ist, wird wie folgt berechnet:
(Anzahl der logischen Sockel) x (Taktfrequenz der CPU)
Wenn Sie beispielsweise eine VM für die Verwendung von 2 vCPUs mit 2 Kernen konfigurieren und über einen physischen Prozessor mit einer Taktrate von 3,0 GHz verfügen, beträgt die Gesamt-Taktrate 2 x 2 x 3 = 12 GHz. Wenn auf dem ESXi-Host CPU-Überbelegung verwendet wird, kann die für die VM verfügbare Frequenz geringer sein als berechnet, wenn VMs CPU-intensive Aufgaben ausführen.
Einschränkungen für CPU-Kerne pro Sockel
Die CPU-/Kernbeschränkungen in vSphere 7.0 Update 1, vSphere 8.0 und vSphere 9.0 sind unten aufgeführt:
- Die maximale Anzahl virtueller Prozessorsockel, die einer VM zugewiesen werden können, beträgt 768. Wenn Sie mehr zuweisen möchten, konfigurieren Sie die VM für die Verwendung von Multicore-Prozessoren.
- Die maximale Anzahl von Prozessorkernen, die einer einzelnen VM zugewiesen werden können, beträgt in vSphere 8.0 (virtuelle Hardwareversion 18) 768 und steigt in vSphere 9.0 (virtuelle Hardwareversion 22) auf 960. Eine virtuelle Maschine kann nicht mehr CPU-Kerne verwenden als die Anzahl der logischen Prozessorkerne auf dem physischen Rechner.
- Hot Add. Wenn eine VM über 128 vCPUs oder weniger verfügt, können Sie weder die CPU-Hot-Add-Funktion verwenden noch die CPU-Konfiguration bearbeiten, während die VM ausgeführt wird.
- OS-CPU-Einschränkungen. Wenn ein Betriebssystem eine Begrenzung der Anzahl der Prozessoren hat und Sie einer VM mehr virtuelle Prozessoren zuweisen, werden die zusätzlichen Prozessoren vom Gastbetriebssystem nicht erkannt oder verwendet. Diese Begrenzungen können durch das technische Design des Betriebssystems und durch Einschränkungen der Betriebssystemlizenzierung verursacht werden. Beachten Sie, dass es Betriebssysteme gibt, die pro Sockel und pro CPU-Kern lizenziert sind (z. B. Windows Server 2019 oder Windows Server 2025).
CPU (CPU-Sockel) Unterstützungsbeschränkungen für einige Betriebssysteme:
- Windows 10 Pro – 2 CPUs
- Windows 10 Home – 1 CPU
- Windows 10 Arbeitsstation – 4 CPUs
- Windows 11 Home/Pro x64 – 2 CPUs (maximal 256 logische Prozessoren oder vCPUs/Kerne)
- Windows 11 Pro für Arbeitsstationen – 4 CPUs (maximal 256 logische Prozessoren oder vCPUs/Kerne)
- Windows Server 2022 (Standard/Datacenter) – 64 CPUs (bis zu 640 logische Prozessoren oder CPU-Kerne)
- Windows Server 2025 (Standard/Datacenter) – 64 CPUs (bis zu 2048 logische Prozessoren oder CPU-Kerne)
- Windows Server 2019 Standard/Datacenter – 64 CPUs
- Windows XP Pro x64 – 2 CPUs
- Windows 7 Pro/Ultimate/Enterprise – 2 CPUs
- Windows Server 2003 Datacenter – 64 CPUs
Konfigurationsempfehlungen
Für ältere vSphere-Versionen wird empfohlen, in der VM-Konfiguration Sockel anstelle von Kernen zu verwenden. Anfangs werden Sie möglicherweise keinen signifikanten Unterschied zwischen CPU-Sockeln und CPU-Kernen feststellen, was sich jedoch auf die VM-Leistung auswirken kann. Beachten Sie einige Konfigurationsfunktionen. Denken Sie an NUMA und vNUMA, wenn Sie die Einstellungen für mehrere virtuelle Prozessoren (Sockel) für eine VM in Betracht ziehen, um eine optimale Leistung zu erzielen.
Wenn vNUMA nicht automatisch konfiguriert wird, spiegeln Sie die NUMA-Topologie der physischen Server. Hier sind einige Empfehlungen für VMs in VMware vSphere 6.5 und höher (einschließlich vSphere 8.0 und 9.0):
- Wenn Sie die Anzahl der logischen Prozessoren (vCPUs) für eine VM definieren, wählen Sie die Konfiguration „Kerne pro Sockel“. Fahren Sie fort, bis die Anzahl die Anzahl der CPU-Kerne auf einem einzelnen NUMA-Knoten auf dem ESXi-Server überschreitet. Verwenden Sie dieselbe Logik, bis Sie die auf einem einzelnen NUMA-Knoten Ihres physischen ESXi-Servers verfügbare Speichermenge überschreiten.
- Manchmal überschreitet die Anzahl der logischen Prozessoren in Ihrer VM-Konfiguration die Anzahl der physischen CPU-Kerne auf einem einzelnen NUMA-Knoten oder die RAM-Kapazität ist höher als der für einen einzelnen NUMA-Knoten verfügbare Gesamtspeicher. Um eine optimale Leistung zu erzielen, sollten Sie die Anzahl der logischen Prozessoren (vCPUs) auf die Mindestanzahl von NUMA-Knoten aufteilen.
- Legen Sie keine ungerade Anzahl von vCPUs fest, wenn die CPU-Anzahl oder die Speichermenge die Anzahl der CPU-Kerne überschreitet. Dasselbe gilt, wenn der Speicher die für einen einzelnen NUMA-Knoten auf einem Physischen Server zugewiesene Menge überschreitet.
- Erstellen Sie keine VM mit mehr vCPUs als die Anzahl der physischen Prozessorkerne auf Ihrem physischen Host.
- Wenn Sie vNUMA aufgrund Ihrer Anforderungen nicht deaktivieren können, aktivieren Sie die vCPU-Hot-Add-Funktion nicht.
Wenn vNUMA in vSphere vor Version 6.5 aktiviert ist und Sie die Anzahl der logischen Prozessoren (vCPUs) für die VM definiert haben, wählen Sie die Anzahl der virtuellen Sockel aus, wobei Sie die Anzahl der Kerne pro Sockel bei 1 (Standardwert) behalten. Die Konfiguration mit einem Kern pro Sockel ermöglicht es vNUMA, automatisch die beste vNUMA-Topologie für das Gastbetriebssystem auszuwählen. Diese automatische Konfiguration ist für die zugrunde liegende physische Topologie des Servers optimal.
Wenn vNUMA aktiviert ist und Sie die gleiche Anzahl logischer Prozessoren (vCPUs) verwenden, aber die Anzahl der virtuellen CPU-Kerne erhöhen und die Anzahl der virtuellen Sockel um denselben Betrag reduzieren, kann vNUMA nicht die optimale NUMA-Konfiguration für die VM festlegen. Infolgedessen wird die Leistung der VM beeinträchtigt und kann sich verschlechtern.
Wenn das Gastbetriebssystem und andere auf der VM installierte Software auf Prozessorbasis lizenziert sind, konfigurieren Sie die VM so, dass sie weniger Prozessoren mit mehr CPU-Kernen verwendet. Beispielsweise wird Windows Server 2012 R2 pro Sockel lizenziert, während Windows Server 2016 (und spätere Versionen) pro Kern lizenziert wird.
Wenn Sie CPU-Overcommitment in der Konfiguration Ihrer virtuellen VMware-Maschinen verwenden, beachten Sie bitte die folgenden Werte:
- 1:1 bis 3:1 – Es sollte keine Probleme beim Ausführen von VMs geben;
- 3:1 bis 5:1 – Es kommt zu Leistungseinbußen.
- 6:1 – Es ist mit einer erheblichen Minderung der Leistung zu rechnen.
Eine CPU-Überbelegung mit normalen Werten kann ohne Risiken in Test- und Entwicklungsumgebungen verwendet werden.
Konfiguration von VMs auf ESXi-Hosts
Bestimmen Sie zunächst die Gesamtzahl der logischen Prozessoren (die Gesamtzahl der CPUs), die Ihr physischer Host benötigt, um eine virtuelle Maschine ordnungsgemäß auszuführen und eine ausreichende Leistung zu erzielen. Legen Sie dann die Anzahl der virtuellen Sockel mit Prozessoren (die Anzahl der Sockel in vSphere Client) und die Anzahl der CPU-Kerne (Kerne pro Sockel) fest , die Sie für die VM festlegen sollten, wobei Sie die vorherigen Empfehlungen und Einschränkungen berücksichtigen müssen. Die folgende Tabelle kann Ihnen bei der Auswahl der erforderlichen Konfiguration helfen.

Wenn Sie der VM mehr als 8 logische Prozessoren zuweisen müssen, bleibt die Logik dieselbe. Um die Anzahl der logischen CPUs in vSphere Clientzu berechnen, multiplizieren Sie die Anzahl der Sockel mit der Anzahl der Kerne. Wenn Sie beispielsweise eine VM so konfigurieren müssen, dass sie 2-Prozessor-Sockel mit jeweils 2 CPU-Kernen verwendet, beträgt die Gesamtzahl der logischen CPUs 2 * 2 = 4. Das bedeutet, dass Sie in den virtuellen Hardwareoptionen der VM in vSphere Client 4 CPUs auswählen sollten, um diese Konfiguration anzuwenden.
Konfigurieren der Kerne pro CPU in vSphere Client
Im Folgenden wird erläutert, wie Sie die CPU-Optionen für eine VM in VMware vSphere Client konfigurieren. Der Konfigurationsprozess ist in vSphere 6.x, 7.0, 8.0 und 9.0 identisch.
- Geben Sie die IP-Adresse Ihres vCenter Servers in einen Webbrowser ein und öffnen Sie VMware vSphere Client.
- Öffnen Sie im Navigator Hosts und Clusterund wählen Sie die gewünschte Virtuelle Maschine aus, die Sie konfigurieren möchten. Stellen Sie sicher, dass die VM ausgeschaltet ist, um die CPU-Konfiguration zu ändern.
- Klicken Sie mit der rechten Maustaste auf die VM und wählen Sie dann Einstellungen bearbeiten von dem Kontextmenü, um die Einstellungen der Virtuellen Maschine zu öffnen.
- Erweitern Sie den Abschnitt „ <“ (Virtuelle Hardware) >„CPU“ (<) > im Register „ <“ (Virtuelle Hardware) >„Virtual Hardware“ (Virtuelle Hardware) der Registerkarte „ <“ (Virtuelle Hardware) >Einstellungen bearbeiten Fenster.
- CPU. Klicken Sie auf das Dropdown-Menü in der CPU-Zeichenfolge und wählen Sie die Gesamtzahl der für diese VM benötigten logischen Prozessoren aus. In diesem Beispiel wählen wir 4 logische Prozessoren für die Ubuntu-VM aus (blog-Ubuntu1).
- Kerne pro Sockel. Klicken Sie in dieser Zeichenfolge auf das Dropdown-Menü und wählen Sie die erforderliche Anzahl von Kernen für jeden virtuellen Sockel (Prozessor) aus.
- CPU-Hot-Plug. Um diese Funktion zu nutzen, aktivieren Sie das Kontrollkästchen CPU-Hot Add aktivieren . Beachten Sie die Einschränkungen und Anforderungen.

- Reservierungs. Wählen Sie die garantierte Mindestzuweisung der CPU-Taktrate (Frequenz, MHz oder GHz) für die Virtuelle Maschine auf einem ESXi-Host oder Cluster aus.
- Begrenzung. Wählen Sie die maximale CPU-Taktrate für den VM-Prozessor aus. Diese Frequenz ist die maximale Frequenz für die Virtuelle Maschine, auch wenn diese VM die einzige ist, die auf dem ESXi-Host oder Cluster mit mehr freien Prozessorressourcen ausgeführt wird. Die festgelegte Grenze wird auf alle virtuellen Prozessoren der VM angewendet. Wenn sie über 2 Single-Core-Prozessoren verfügt und die Grenze 1000 MHz beträgt, arbeiten beide virtuellen Prozessoren mit einer Gesamt-Taktrate von einer Million Zyklen pro Sekunde (500 MHz für jeden Kern).
- Anteile. Dieser Parameter definiert die Priorität des Ressourcenverbrauchs durch virtuelle Maschinen (Niedrig, Normal, Hoch, Benutzerdefiniert) auf einem ESXi-Host oder Ressourcenpool. Im Gegensatz zu den Parametern Reservierung und Begrenzung wird der Parameter Anteile wird nur dann auf die VM angewendet, wenn innerhalb eines ESXi-Hosts, Ressourcenpools oder DRS-Clusters nicht genügend CPU-Ressourcen vorhanden sind.
Verfügbare Optionen für den Shares Parameter:
- Niedrig – 500 Anteile pro virtuellem Prozessor
- Normal – 1000 Anteile pro virtuellem Prozessor
- Hoch – 2000 Anteile pro virtuellem Prozessor
- Benutzerdefiniert – benutzerdefinierten Wert festlegen
Je höher der Wert Shares ist, desto mehr CPU-Ressourcen werden für die VM innerhalb eines ESXi-Hosts oder eines Ressourcenpools bereitgestellt.
- Hardware-Virtualisierung. Aktivieren Sie dieses Kontrollkästchen, um verschachtelte Virtualisierungzu aktivieren. Diese Option ist nützlich, wenn Sie eine VM innerhalb einer anderen VM zu Test- oder Schulungszwecken ausführen möchten.
- Leistungsindikatoren. Diese Funktion ermöglicht das Debuggen und Optimieren einer in der Virtuellen Maschine installierten Anwendung nach Messung ihrer CPU-Leistung.
- Scheduling Affinity. Diese Option wird verwendet, um eine VM einem bestimmten Prozessor zuzuweisen. Der Wert kann wie folgt aussehen: „0, 2, 4-7”.
- I/O-MMU. Diese Funktion ermöglicht VMs den direkten Zugriff auf Hardware-Eingabe-/Ausgabegeräte wie Speichercontroller, Netzwerkkarten und Grafikkarten (anstatt emulierte oder paravirtualisierte Geräte zu verwenden). I/O-MMU wird auch als Intel Virtualization Technology for Directed I/O (Intel VT-d) und AMD I/O Virtualization (AMD-V) bezeichnet. I/O MMU ist standardmäßig deaktiviert. Diese Option ist in vSphere 7.0 veraltet. Wenn I/O MMU aktiviert ist, kann die VM nicht mit vMotion migriert werden und ist nicht kompatibel mit Schnappschüssen, Memory Overcommit, suspendiertem VM-Status, physischer NIC-Freigabe und NSX-Netzwerkvirtualisierung.
Wenn Sie einen eigenständigen VMware ESXi-Host und VMware Host Client verwenden, um VMs in einem Webbrowser zu konfigurieren, entspricht das Konfigurationsprinzip dem von VMware vSphere Client.
Konfigurieren von Kernen pro CPU in VMware Workstation
Wenn Sie eine Verbindung zu einem VMware vCenter oder ESXi-Host in VMware Workstation herstellen und die Einstellungen einer vSphere-VM öffnen, können Sie die Grundkonfiguration der virtuellen Prozessoren bearbeiten.
- Klicken Sie auf VM > Einstellungen, wählen Sie die Registerkarte Hardware und klicken Sie auf Prozessoren.
- Wählen Sie die Anzahl der virtuellen Prozessoren (Sockel) und die Anzahl der Kerne pro Prozessor aus.
Im folgenden Screenshot sehen Sie die Prozessorkonfiguration für dieselbe Ubuntu-VM, die zuvor in vSphere Client konfiguriert wurde.
Die Gesamtzahl der Prozessorkerne (logische Kerne der physischen Prozessoren auf einem ESXi-Host oder -Cluster) wird automatisch berechnet und unten angezeigt. Im Vergleich dazu legen Sie in der Benutzeroberfläche von vSphere Client die Gesamtzahl der Prozessorkerne fest (Option „CPUs“), wählen die Anzahl der Kerne pro Prozessor aus und anschließend wird die Anzahl der virtuellen Sockel berechnet und angezeigt.

Konfigurieren von VM-Prozessoren in PowerCLI
Wenn Sie die Konfiguration von Komponenten von VMware vSphere lieber über die Befehlszeilenschnittstelle vornehmen möchten, verwenden Sie Power CLI , um die CPU-Konfiguration von VMs zu bearbeiten. Sehen wir uns an, wie Sie die CPU-Konfiguration für eine VM (Ubuntu 19) in Power CLI bearbeiten können. Verwenden Sie diese Befehle für ausgeschaltete VMs.
- Um eine VM für die Verwendung von zwei Single-Core-Prozessoren zu konfigurieren (es werden zwei virtuelle Sockel verwendet), verwenden Sie den folgenden Befehl:
get-VM -name Ubuntu19 | set-VM -NumCpu 2Geben Sie eine andere Zahl ein, wenn Sie eine andere Anzahl von Prozessoren (Sockeln) für die VM festlegen möchten.
- Im folgenden Beispiel sehen Sie, wie Sie eine VM für die Verwendung von zwei Dual-Core-Prozessoren konfigurieren (es werden 2 Sockel verwendet):
$VM=Get-VM -Name Ubuntu19$VMSpec=New-Object -Type VMware.Vim.VirtualMachineConfigSpec -Property @{ “NumCoresPerSocket” = 2$VM.ExtensionData.ReconfigVM_Task($VMSpec)$VM | Set-VM -NumCPU 2Sobald eine neue CPU-Konfiguration auf die Virtuelle Maschine angewendet wird, wird sie in der VMX-Konfigurationsdatei der Virtuellen Maschine gespeichert. In diesem Beispiel überprüfen wir die Datei Ubuntu19.vmx im VM-Verzeichnis auf dem Datenspeicher (/vmfs/volumes/datastore2/Ubuntu19/). Die Zeilen mit der neuen CPU-Konfiguration befinden sich am Ende der VMX-Datei.
numvcpus = „2“
cpuid.coresPerSocket = „2“
- Wenn Sie die Anzahl der Prozessoren (Sockel) für eine VM reduzieren müssen, verwenden Sie denselben Befehl wie zuvor mit geringeren Mengen. Um beispielsweise einen Prozessor (Sockel) für eine VM festzulegen, verwenden Sie diesen Befehl:
get-VM -name Ubuntu19 | set-VM -NumCpu 1
Der Hauptvorteil der Verwendung von Power CLI ist die Möglichkeit, mehrere VMs gleichzeitig zu konfigurieren. Die Automatisierung von Aufgaben ist wichtig, wenn die Anzahl der zu konfigurierenden Virtuellen Maschinen hoch ist. Verwenden Sie VMware-Cmdlets und die Syntax von Microsoft PowerShell, um Skripte zu erstellen.
Fazit
Durch die Konfiguration virtueller Sockel und Kerne pro Sockel in VMware vSphere können Sie festlegen, wie die CPU-Topologie einer VM dem Gastbetriebssystem präsentiert wird. Diese Einstellungen tragen dazu bei, dass das VM-Layout den Anforderungen des installierten Betriebssystems und der Anwendungen entspricht. VMware bietet flexible Optionen zur Anpassung der Kerne pro Sockel, sodass die Konfiguration an administrative oder lizenzrechtliche Anforderungen angepasst werden kann. Für die Planung von VM-Bereitstellungen ist es wichtig zu verstehen, wie VMware vSphere die CPU-Topologie darstellt.