So installieren Sie Perf
Perf ist nicht standardmäßig auf Linux -Systemen installiert, und als solche müssen Sie es manuell installieren.
An Ubuntu/Debian, Führen Sie die folgenden Befehle aus:
$ sudo APT Update
$ sudo apt install linux-tools-$ (uname -r) linux-tools-generic
Einmal Rhel und Centos Systeme, ausführen:
$ sudo yum install perf
An Fedora
$ sudo dnf install perf
Um zu überprüfen, ob PEF installiert ist, führen Sie den Befehl aus:
$ perf --version
NOTIZ:
Der Befehl in PERFET Zeigt unvollständige Ergebnisse an, wenn sie an Virtualisierungsplattformen wie VMware oder VirtualBox arbeiten. Dies liegt daran, dass die Virtualisierungstechnologien keinen Zugriff auf Hardwarzähler bieten.
Stellen Sie für die besten Ergebnisse sicher, dass Sie an einer physischen Maschine oder einer virtuellen Maschine arbeiten, die auf der KVM- oder Xen -Virtualisierungstechnologie fährt.
Grundlegende Syntax
Der Befehl PERF nimmt die folgende Syntax an
$ perf Option Befehl
NOTIZ:
Standardmäßig ist der Befehl PERF eine Reserve für den Stammbenutzer. Wenn Sie die Befehle als regulärer Benutzer ausführen, werden Sie wie gezeigt auf einen Berechtigungsfehler stoßen.
Dies dient dazu, den folgenden Befehl auszuführen, um reguläre Benutzerberechtigungen für die Verwendung des Perf -Dienstprogramms zu erteilen.
# echo 0>/proc/sys/kernel/perf_event_paranoid
Um die Änderungen dauerhaft vorzunehmen, bearbeiten Sie /etc/sysctl.Conf Datei und fügen Sie die folgende Zeile hinzu.
Kernel.perf_event_paranoid = 0
Speichern Sie dann die Änderungen und beenden Sie.
Perf wird normalerweise mit Unterbefehlern ausgeführt. Wir werden einige der häufig verwendeten Unterbefehle in diesem Leitfaden abdecken. Um jedoch ein besseres Bild zu machen, besuchen Sie die Mannseiten.
Listen Sie Ereignisse mithilfe der Perf List -Option auf
Der Perfliste Die Option listet alle symbolischen Ereignisstypen auf, einschließlich Hardware-, Software- und Kernel -Ereignisse.
$ perfliste
Um sich auf eine bestimmte Ereigniskategorie einzugrenzen, können Sie den Befehl mit dem Kategorienamen suffixen. Zum Beispiel ausführen, um Softwareereignisse anzuzeigen:
$ perf list SW
Um nur Hardware-Ereignisse anzuzeigen, führen Sie aus:
$ perfliste hw
Erfassen Sie Leistungsstatistiken mit Perf STAT
Mit dem Stat Option können Sie Leistungsstatistiken sammeln, wenn ein Befehl am Terminal ausgeführt wird. Zum Beispiel Statistiken von sammeln ls Befehl, ausführen:
$ perf stat ls
Aus dem Befehl können wir sehen, dass die Ausführung 1 dauerte 1.9 Millisekunden von CPU. Sie können andere Statistiken wie die Anzahl der Zyklen, Anweisungen, Verzweigungen und Verzweigungen anzeigen.
Zeigen Sie das Echtzeit-Systemprofil mit Perf Top an
Der Befehl perf Top bietet eine Live-Analyse oder ein Echtzeit-Systemprofil Ihrer CPU. Der -A Mit Flag können Sie alle vorhandenen Ereignisstypen anzeigen
$ perf top -a
Der -e Mit der Option können Sie eine Ereigniskategorie unter den in der aufgeführten Mehrfachkategorien auswählen Perfliste Befehl. Zum Beispiel zeigen wir hier die Live -Analyse der Live -Analyse der CPU-Glock Veranstaltungen.
$ perf Top -e CPU -Glock
Aufzeichnen statistischer Daten eines Befehls
Der Perf -Rekord Der Befehl führt einen Befehl aus und speichert die Ausführungsdaten in a Perf.Daten Datei in Ihrem vorliegenden Verzeichnis
$ perf Record Ls
Der Perfskript Mit dem Befehl können Sie dann die in der gespeicherten Daten durchfliegen Perf.Daten Datei.
$ perf script
Zuletzt können Sie Daten mit dem Leistungsbericht in einen Leistungsbericht formatieren Bericht Unterbefehl wie gezeigt.
$ Perf Report
Dies sind die wichtigsten Perf -Unterbefehle, die üblicherweise zum Abrufen der Systemprofilleistung verwendet werden. Sie haben vordefinierte Menschenseiten, auf die wie folgt zugegriffen werden kann:
$ MAN Subcomand
Wenn das Unterbefehl Option kann sein Liste, Top, Aufzeichnung, Bericht, oder Stat.
Zusammenfassung
Wir haben Licht auf den Perf -Befehl abgelegt, was bei der Betrachtung der CPU -Leistung und -veranstaltungen Ihres Systems praktisch ist. Mit dem PERF -Befehl gibt Ihnen Einblicke, welche Programme die meiste Ausführungszeit benötigen, und hilft Ihnen, Ihr System zu optimieren. Es gibt detailliertere Dokumentationen im Perf Wiki.