Freigeben über


Aktivieren von Intel-Leistungsüberwachungshardware auf einem Hyper-V-Computer

Intel-Prozessoren enthalten Features wie PMU, PEBS und LBR, die zusammen als Leistungsüberwachungshardware bezeichnet werden. Diese Features werden von Leistungsoptimierungssoftware wie Intel VTune Amplifier verwendet, um die Softwareleistung zu analysieren. Vor Windows Server 2019 und der Version 1809 von Windows 10 konnten weder das Hostbetriebssystem noch virtuelle Hyper-V-Gastcomputer Leistungsüberwachungshardware verwenden, wenn Hyper-V aktiviert war. Ab Windows Server 2019 und der Version 1809 von Windows 10 hat das Hostbetriebssystem standardmäßig Zugriff auf Leistungsüberwachungshardware. Virtuelle Hyper-V-Gastcomputer haben standardmäßig keinen Zugriff, Hyper-V-Administratoren können jedoch Zugriff auf einen oder mehrere virtuelle Gastcomputer gewähren. In diesem Dokument werden die Schritte beschrieben, die erforderlich sind, um Leistungsüberwachungshardware für virtuelle Gastcomputer verfügbar zu machen.

Anforderungen

Für die Aktivierung von Leistungsüberwachungshardware auf einem virtuellen Computer wird Folgendes benötigt:

  • Ein Intel-Prozessor mit Leistungsüberwachungshardware (PMU, PEBS, LBR). Welche Leistungsüberwachungshardware Ihr System unterstützt, erfahren Sie in diesem Dokument von Intel.
  • Mindestens Windows Server 2019 oder Windows 10, Version 1809 (Update vom Oktober 2018)
  • Ein virtueller Hyper-V-Computer ohnegeschachtelte Virtualisierung , der sich ebenfalls im Angehaltenen Zustand befindet

Für die Aktivierung der bald verfügbaren Leistungsüberwachungshardware IPT (Intel Processor Trace) auf einem virtuellen Computer wird Folgendes benötigt:

  • Ein Intel-Prozessor, der IPT und das PT2GPA-Feature unterstützt. [^1] Welche Leistungsüberwachungshardware Ihr System unterstützt, erfahren Sie in diesem Dokument von Intel.
  • Mindestens die Windows Server-Version 1903 (SAC) oder die Version 1903 von Windows 10 (Update vom Mai 2019)
  • Ein virtueller Hyper-V-Computer ohnegeschachtelte Virtualisierung , der sich ebenfalls im Angehaltenen Zustand befindet
  • PMU muss über die Befehlszeile mithilfe des weiter unten angegebenen Befehls aktiviert werden.

[^1]: PT2GPA bezieht sich auf das Bit „Intel PT uses guest physical addresses“ (Intel PT verwendete physische Gastadressen). Dies wird in Version 25.5.4.1 des Intel-SDM beschrieben.

Aktivieren von Leistungsüberwachungskomponenten auf einem virtuellen Computer

Zum Aktivieren verschiedener Leistungsüberwachungskomponenten für einen bestimmten virtuellen Gastcomputer können Sie das PowerShell-Cmdlet Set-VMProcessor als Administrator verwenden:

Hinweis

Die Generation des virtuellen Computers muss mindestens 9.1 sein. Wenn für den Gast auch geschachtelte Virtualisierung angeboten wird, ist mindestens 9.3 erforderlich.

# Enable IPT
Set-VMProcessor MyVMName -Perfmon @("ipt", "pmu")
# Enable all components
Set-VMProcessor MyVMName -Perfmon @("ipt", "pmu", "lbr", "pebs")
# Disable all components
Set-VMProcessor MyVMName -Perfmon @()

Hinweis

Wenn beim Aktivieren der Leistungsüberwachungskomponenten "pebs" angegeben wird, muss auch "pmu" angegeben werden.
PEBS wird nur auf Hardware unterstützt, deren PMU-Version >= 4 ist.
Außerdem muss bei jedem Befehl, mit dem versucht wird, "ipt" zu aktivieren, auch "pmu" angegeben werden.

Wird eine Komponente aktiviert, die von den physischen Prozessoren des Hosts nicht unterstützt wird, tritt beim Start des virtuellen Computers ein Fehler auf.

Auswirkungen der Aktivierung von Leistungsüberwachungshardware auf Speicherung/Wiederherstellung, Export und Livemigration

Microsoft rät davon ab, virtuelle Computer mit Leistungsüberwachungshardware zwischen Systemen mit unterschiedlicher Intel-Hardware live zu migrieren oder zu speichern und wiederherzustellen. Das spezifische Verhalten der Leistungsüberwachungshardware ist häufig nicht architekturbezogen und ändert sich zwischen Intel-Hardwaresystemen. Das Verschieben eines ausgeführten virtuellen Computers zwischen verschiedenen Systemen kann zu unvorhersehbarem Verhalten der nicht architekturbezogenen Leistungsindikatoren führen.