perf kann keine Cache-Misses für Linux VM auf VMware ESX erhalten

1921
cheng wee

Ich interessierte mich für das Messen von CPU-Cache-Misses-Parametern und stieß auf dieses Tool namens perf. Ich folgte dem Wiki und konnte die Cache-Misses abrufen, wenn dieser Befehl auf einer physischen Maschine ausgeführt wird

[root@supermicro ~]# perf stat -e cache-misses dd if=/dev/zero of=/dev/null count=1000000 1000000+0 records in 1000000+0 records out 512000000 bytes (512 MB) copied, 0.539799 s, 949 MB/s  Performance counter stats for 'dd if=/dev/zero of=/dev/null count=1000000':  55,435 cache-misses  0.540932058 seconds time elapsed 

Bei der Ausführung auf einer Linux-VM, die sich auf einer VMware ESX-Maschine befindet, habe ich 0 Cache-Misses

[root@cw-centos62 fioFiles]# perf stat -e cache-misses dd if=/dev/zero of=/dev/null count=1000000 1000000+0 records in 1000000+0 records out 512000000 bytes (512 MB) copied, 0.593885 s, 862 MB/s  Performance counter stats for 'dd if=/dev/zero of=/dev/null count=1000000':  0 cache-misses  0.595547968 seconds time elapsed 

Ist das normal? Wenn ja, gibt es eine andere Möglichkeit, die Cache-Misses-Informationen für Linux-VMs zu erhalten, die sich auf VMware ESX befinden?

Cw

4

1 Antwort auf die Frage

2
Brian

Dieser Zähler und einige andere sind in virtuellen VMware-Maschinen nicht verfügbar.

Referenz: Leistungsanwendungen, die Hardware-Leistungsüberwachungszähler verwenden, zeigen Informationen nicht korrekt an (2015931)

Einige der neuesten VMWare-Produkte haben jedoch die Option, HW PMC zu aktivieren. Viele Einschränkungen und Einschränkungen.

Leistungsindikatoren für die Überwachung der virtuellen CPU-Leistung (2030221)