# Proxmox CPU Optimization: vCPU Allocation & Sizing für Profis

TL;DR / Management Summary “Viel hilft viel” ist beim VM-Sizing falsch. Jede vCPU, die einer VM zugewiesen wird, muss vom Host-Scheduler verwaltet werden. Ein Senior Admin nutzt das Minimum-Prinzip: Er weist einer VM nur so viele vCPUs zu, wie sie wirklich benötigt. Er beherrscht das Overprovisioning (z.B. Ratio 4:1) und nutzt NUMA (Non-Uniform Memory Access) Einstellungen, um bei Multi-Sockel-Systemen den Speicherzugriff massiv zu beschleunigen.


# 1. Das vCPU Modell

Physische Kerne vs. Logische Threads.

Proxmox nutzt KVM. Eine vCPU ist im Grunde ein Thread auf dem physischen Host.


# 2. Einrichtung in der Praxis

Das richtige Sizing.

# CPU Typ (Das wichtigste Flag)

# Sockets vs. Cores


# 3. Deep Dive: NUMA (Multi-Socket Optimierung)

Den Speicherweg verkürzen.

Wenn Ihr Server zwei physische CPUs (Sockel) hat, ist der RAM physisch an einen der Sockel gebunden. Greift CPU 1 auf RAM von CPU 2 zu -> Latenz!


# 4. Day-2 Operations: CPU Units & Priorisierung

Den ‘Noisy Neighbor’ bändigen.

Wenn zwei VMs gleichzeitig 100% CPU wollen:


# 5. Troubleshooting & “War Stories”

Wenn die CPU-Last ‘lügt’.

# Top 3 Fehlerbilder

  1. Symptom: VM zeigt 10% Last, aber der Host 100%.

    • Ursache: Interrupt-Storm durch inkompatible Treiber oder Emulation (Artikel 666).
    • Lösung: Auf VirtIO Treiber wechseln.
  2. Symptom: Hohe CPU Steal Time im Gast.

    • Ursache: Zu extremes Overprovisioning am Host.
    • Lösung: VMs auf andere Knoten migrieren (Artikel 672).
  3. Symptom: Applikation im Gast nutzt nur einen Kern, obwohl 4 zugewiesen sind.

    • Ursache: Single-Threaded Applikation.
    • Fix: Erhöhen Sie die Single-Core Taktrate des Hosts statt der vCPU-Anzahl.

# “War Story”: Die “Viel-hilft-viel” Falle

Ein Admin gab jeder kleinen 1-Core Web-VM 8 vCPUs, “um Puffer zu haben”. Der Host hatte 16 physische Kerne. Das Ergebnis: Der Host war unbedienbar langsam bei nur 20% echter Gesamtauslastung. Die Ursache: Der KVM-Scheduler musste für jede VM warten, bis 8 physische Kerne gleichzeitig frei waren, um die VM für einen Zyklus auszuführen. Die VMs standen sich gegenseitig im Weg. Lösung: Reduzierung der vCPUs auf 2 pro VM. Der Host wurde schlagartig reaktionsschnell, und der Durchsatz der Webserver verdoppelte sich. Lehre: vCPU Sizing ist eine Übung in Bescheidenheit.


# 6. Monitoring & Reporting

Statistiken der Rechenkraft.

# htop am Host

Beobachten Sie die Lastverteilung:

htop

# 7. Fazit & Empfehlung

CPU-Tuning ist das Feintuning des Datacenters.


# Anhang: Cheatsheet (vCPU Sizing)

VM Typ Empfehlung vCPUs Besonderheit
Domain Controller 2 Hohe Priorität (Units)
SQL Server 4-16 NUMA aktivieren!
Docker Host 2-4 Host CPU nutzen
Test/Lab 1 Geringe Priorität

# Referenzen