Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Wie verwende ich Systemverfolgungswerkzeuge wie Perf und Ftrace unter Linux?
Durch die Verwendung von Systemverfolgungswerkzeugen wie perf
und ftrace
unter Linux können Sie Einblicke in die Leistung und das Verhalten Ihres Systems erhalten. So können Sie jedes dieser Tools verwenden:
Verwenden Sie Perf:
perf
auf Ihrem System installiert ist. Bei den meisten Linux-Verteilungen kann es mit dem Paket-Manager installiert werden, sudo apt-get install linux-perf
. Grundlegende Nutzung : Um mit der Aufzeichnung von Ereignissen zu beginnen, können Sie den Befehl perf record
verwenden. Zum Beispiel würden Sie zum Aufzeichnen von CPU -Zyklen verwenden:
<code>sudo perf record -e cycles -a sleep 10</code>
Dieser Befehl zeichnet CPU -Zyklen für alle CPUs 10 Sekunden lang auf.
Analyse : Nach der Aufzeichnung können Sie die Daten mit perf report
analysieren:
<code>sudo perf report</code>
Dieser Befehl öffnet eine interaktive Schnittstelle, an der Sie durch die Daten navigieren können.
Spezifische Anwendungsfälle : Perf kann verwendet werden, um spezifische Anwendungen zu profilieren, die systemweite Leistung zu analysieren und vieles mehr. Zum Beispiel um eine bestimmte Anwendung zu profilieren:
<code>sudo perf record ./my_application sudo perf report</code>
Verwenden von Ftrace:
Aktivieren von FTrace : FTrace ist typischerweise Teil des Linux -Kernels. Um dies zu aktivieren, müssen Sie das Debug -Dateisystem montieren:
<code>sudo mount -t debugfs nodev /sys/kernel/debug</code>
Konfigurieren von FTrace : Sie können konfigurieren, was nach dem Schreiben in Dateien in /sys/kernel/debug/tracing
soll. Zum Beispiel, um Funktionsaufrufe zu verfolgen:
<code>echo function > /sys/kernel/debug/tracing/current_tracer echo 1 > /sys/kernel/debug/tracing/tracing_on</code>
Ausgabe anzeigen : Die Trace-Ausgabe kann in Echtzeit mit:
<code>cat /sys/kernel/debug/tracing/trace</code>
Stoppen der Trace : Schreiben Sie 0 in die Tracing_on -Datei: Schreiben Sie 0
in die Datei tracing_on
:
<code>echo 0 > /sys/kernel/debug/tracing/tracing_on</code>
Schlüsselunterschiede:
Funktionalität :
Perf
ist ein vielseitigeres Tool, das eine Vielzahl von Ereignissen verfolgen kann, einschließlich Hardwareereignissen (z. B. CPU -Zyklen, Cache -Misses) und Softwareereignissen (z. B. Seitenfehler, Kontextschalter).Ftrace
wurde speziell so konzipiert, dass sie Kernelfunktionen und Systemaufrufe verfolgen und eine detaillierte Verfolgung auf Kernelebene bereitstellen.Benutzeroberfläche :
Perf
bietet eine interaktive Schnittstelle ( perf report
) zur Analyse aufgezeichneten Daten, die sehr benutzerfreundlich sein können.Ftrace
bietet eine Rohausgabe, die manuell analysiert oder skriptisch analysiert erfordert.Overhead :
Perf
hat aufgrund seiner breiteren Fähigkeiten im Allgemeinen einen höheren Overhead als ftrace
.Ftrace
ist leichter und kann mit minimaler Systemauswirkungen verwendet werden, was es ideal für Szenarien macht, in denen ein niedriger Overhead von entscheidender Bedeutung ist.Wann kann jedes Tool verwendet werden:
Verwenden Sie Perf :
Verwenden Sie Ftrace :
Analyse der Perf -Ausgabe:
perf report
: Wie bereits erwähnt, bietet perf report
eine interaktive Möglichkeit, aufgezeichnete Daten anzuzeigen. Sie können durch das Anrufdiagramm navigieren, um Funktionen zu identifizieren, die die meiste Zeit oder Ressourcen verbrauchen.perf
, um Hardwareereignisse wie CPU -Zyklen, Cache -Misses und Fehlverhalten von Branchen zu analysieren. Hohe Zählungen in diesen Bereichen können Optimierungsmöglichkeiten vorschlagen.Perf
verwendet statistische Stichproben, um Daten zu sammeln, um Hotspots in Ihrem Code oder System zu identifizieren.Analyse der FTRACE -Ausgabe:
trace-cmd
oder schreiben Sie Skripte, um die Daten zu filtern und zu analysieren.Häufige Fallstricke:
ftrace
.Best Practices:
perf
als auch ftrace
ermöglichen es Ihnen, Ereignisse zu filtern. Verwenden Sie diese Funktion, um sich auf die interessierenden Bereiche zu konzentrieren und die Datenüberlastung zu reduzieren.perf
und ftrace
, um eine umfassendere Sicht auf das Systemverhalten zu erhalten.trace-cmd
für ftrace
oder benutzerdefinierte Skripte für perf
können Ihren Workflow optimieren. Durch die Befolgung dieser Richtlinien können Sie perf
und ftrace
effektiv verwenden, um die Leistung Ihres Linux -Systems zu diagnostizieren und zu optimieren.
Das obige ist der detaillierte Inhalt vonWie verwende ich Systemverfolgungswerkzeuge wie Perf und Ftrace unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!