
Mein i5-Prozessor hat 4 Kerne und 4 Threads, wenn ich eine CentOS 7-VM auf einer VMware Workstation 16.2 mit der folgenden CPU-Konfiguration ausführe: -
Anzahl der Prozessoren: 1 Anzahl der Kerne pro Prozessor: 4
oder
Anzahl Prozessoren: 2 Anzahl Kerne pro Prozessor: 2
Darf ich fragen, ob es einen Leistungsunterschied gibt? Danke.
Antwort1
Bei VMware gibt es keinen Unterschied zwischen 1 von 4 oder 2 von 2.
VMware emuliert eine CPU, indem es eine startet Faden für jeden Kern. In beiden Szenarien werden vier Threads gestartet.
Für die Gast-VM kann es einen gewissen Unterschied geben, da dies Auswirkungen auf ihren CPU-Planungsalgorithmus hätte. Im 1-von-4-Szenario könnte das Gastbetriebssystem davon ausgehen, dass weniger Parallelität verfügbar ist, und daher die virtuellen CPUs weniger effizient nutzen.
Antwort2
Ideal ist die Hälfte der Anzahl an Kernen (inkl. HT-Kernen) Ihres Computers.
Wenn Ihre CPU keinen HT und 4 echte Kerne hat, müssen Sie maximal 2 davon zuweisen.
1 Prozessor, 2 Kerne.
Dies setzt voraus, dass Sie sowohl von Ihrem Computer als auch von Ihrer VM maximale Geschwindigkeit erwarten und dass Sie nur eine VM ausführen.
Antwort3
Ich habe VMware V16.2.2 unter Windows 10 Pro. Es hat 2 Kerne, 4 Threads.
Eine vernünftige Faustregel ist, für VMs die Hälfte davon zu verwenden, und ich verwende 1 CPU mit 2 Kernen für meine VMs (alle).
Die Maschine verfügt über eine schnelle SSD und reichlich Speicher.
Ich habe drei virtuelle Maschinen laufen, aber ich verwende normalerweise immer nur eine oder den Host (weil ich normalerweise immer nur an einer Sache gleichzeitig arbeite).
Meine virtuellen Maschinen sind also sehr schnell (ich arbeite gerade an einer Kali-Maschine) und mein Host Windows 10 ist auch sehr schnell.
Die Verwendung der Hälfte der Gesamtanzahl an Kernen bietet (nach meiner (langjährigen) Erfahrung mit VMware) die beste Balance zwischen schnellen Host-Computern und schnellen virtuellen Maschinen.
Wenn Sie Ihrer VM zu viele Ressourcen zuweisen, kann es sein, dass Ihr Hostcomputer in die Knie gezwungen wird.