Linux -Perf -Befehle

Linux -Perf -Befehle
Es gibt eine große Anzahl von Tools, mit denen Sie die Leistung Ihres Linux -Systems prüfen können. In diesem Tutorial befassen wir uns mit dem Versorgungsunternehmen PERFOFR-Befehlszeilen. Perf ist ein Befehlszeilen-Tool für leichte CPU-Profilerstellung. Es überprüft die CPU -Performance -Zähler, TracePoints, UpProbes und KPROBES, Monitoren -Programmereignisse und erstellt Berichte.

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.