Auf einem Intel oder AMD x86-64 System mit Linux, wo/wie kann ich herausfinden, wie viele Hardware-Leistungsindikatoren meine CPU hat?Finden Sie heraus, wie viele Hardware-Leistungsindikatoren eine CPU hat
Ich möchte das Linux-Tool perf
verwenden, um Hardware-Leistungsindikatordaten während der Ausführung einiger Anwendungen zu sammeln. Die Perf wiki's tutorial besagt, dass, wenn ich (-e
Flag zu perf stat
oder perf record
) mehr Hardware-Ereignisse angeben, als es Leistungsindikatoren in meiner CPU gibt, dann diese Ereignisse während der Ausführung über die Zähler gemultiplext werden, so dass sie alle verfolgt werden können während eines einzelnen Befehls perf
, aber möglicherweise die Genauigkeit zu reduzieren, weil nicht alle Zähler die ganze Zeit aktiv sind. (Beachten Sie, dass ich mich hier mit Hardwareereignissen befasse, z. B. mit Cache- und TLB-Verhalten - ich weiß, dass eine große/unbegrenzte Anzahl von Kernel-Software-Tracepunkten ohne Ungenauigkeit verfolgt werden kann).
Wenn ich mein Prozessormodell finde, gibt es eine Intel/AMD-Website, auf der ich diese Informationen finden kann? Gibt es einen einfachen Befehl, den ich auf dem System ausführen kann, um die Anzahl der Hardware-Zähler zu überprüfen? Ich habe die Ausgabe von cat /proc/cpuinfo
und x86info -a
untersucht, konnte diese Information jedoch nicht finden.