CPU-Zuweisung der virtuellen Maschine mit mehreren virtuellen Kernen


2

Ich bin ziemlich neu auf dem Gebiet und Stack Exchange, aber ich werde versuchen, diese Frage nicht Müll zu machen. Das hat mich in letzter Zeit wirklich geärgert, weil ich versuche, etwas auf einem VPS einzurichten und

Die Frage ist, kurz gesagt: Kann ein Single-Thread-Prozess, der auf einer virtuellen Maschine mit mehreren virtuellen Kernen ausgeführt wird, die volle Kapazität der physischen Maschine nutzen, wenn diese Maschine nur über einen einzigen Kern verfügt?

Wenn das unklar war, werde ich versuchen, die Frage mit mehr Hintergrundinformationen und Details zu stellen:

Angenommen, ich führe einen ressourcenintensiven Single-Thread-Prozess auf einer virtuellen Maschine aus. Diese virtuelle Maschine verfügt über mehrere virtuelle Kerne. Da der Prozess jedoch nur über einen einzigen Thread verfügt, kann nur ein Kern ihn ausführen. Die virtuelle Maschine wird jedoch auf einer physischen Maschine mit nur einem Kern ausgeführt.

Wenn Sie mehrere Kerne, aber nur einen Thread haben, wird normalerweise nur ein Kern verwendet, und der Rest läuft im Leerlauf, oder? Ich bin in einer virtuellen Maschine in etwa der gleichen Meinung, kann aber anscheinend keine Informationen über einen solchen Fall finden. Ich meine, es ist ein einzelner Thread auf mehreren Kernen für die VM, aber am Ende hat die physische Maschine auch nur einen einzigen Kern. Werden die anderen virtuellen Kerne nur im Leerlauf sein und die CPU-Zyklen der physischen Maschine verschwenden?

Kann der Hypervisor die gesamte Kapazität des physischen Kerns für den Single-Thread-Prozess bereitstellen? Können dies nur einige Hypervisor tun, oder ist es eine häufige / seltene Fähigkeit eines Hypervisors, dies zu tun?

Ich weiß, dass es eine schlechte Angewohnheit ist, mehrere Fragen gleichzeitig zu stellen, aber ich habe das Gefühl, dass diese Fragen so miteinander zusammenhängen, dass sie auch alle auf einmal gestellt werden können.


Die Frage scheint nicht mit sich selbst übereinzustimmen: "Kann ein Single-Thread-Prozess auf einer VM mit mehreren ... Kernen ... nutzen, wenn die Maschine nur einen einzigen Kern hat?". Bitte erläutern Sie im letzten Abschnitt, was Sie meinen: Welche Maschine hat nur einen Kern? Ganz klar nicht die VM, da sie gemäß der vorherigen Zeile mehrere Kerne hat und ein Single-Core-Host ... seltsam ist. Ich kann nicht sagen, dass es unmöglich ist, einer VM auf einem Host mit einer einzelnen CPU mehrere vCores zuzuweisen, aber ich würde sagen, dass dies NICHT die richtige Vorgehensweise ist und wahrscheinlich schwerwiegende Probleme verursacht, wenn dies möglich ist. Bitte bearbeiten Sie Ihre Frage zur Klärung.
music2myear
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.