Prüfen der ftrace - Konfiguration in /proc/sys/kernel
Neben der Debug - Dateisystem - Schnittstelle unter /sys/kernel/debug/tracing
können einige ftrace
- verwandte Konfigurationen auch im Verzeichnis /proc/sys/kernel
gefunden werden. Das /proc
- Dateisystem ist ein virtuelles Dateisystem, das Informationen über Prozesse und andere Systeminformationen bereitstellt. Das Verzeichnis /proc/sys
enthält Dateien, die es Ihnen ermöglichen, Kernel - Parameter zur Laufzeit anzuzeigen und zu ändern.
Lassen Sie uns einige Dateien in /proc/sys/kernel
prüfen, die sich auf ftrace
beziehen. Wir können den Befehl cat
verwenden, um den Inhalt dieser Dateien anzuzeigen.
Zunächst überprüfen wir die Datei ftrace_enabled
. Diese Datei gibt an, ob ftrace
derzeit im Kernel aktiviert ist.
Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:
cat /proc/sys/kernel/ftrace_enabled
Sie sollten eine Ausgabe wie die folgende sehen:
1
Ein Wert von 1
bedeutet, dass ftrace
aktiviert ist, und 0
bedeutet, dass es deaktiviert ist.
Als Nächstes schauen wir uns die Datei ftrace_dump_on_oops
an. Diese Datei steuert, ob der ftrace
- Puffer auf die Konsole ausgegeben wird, wenn ein Kernel - Oops (ein Kernel - Fehler) auftritt.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
cat /proc/sys/kernel/ftrace_dump_on_oops
Die Ausgabe wird wahrscheinlich wie folgt aussehen:
1
Ein Wert von 1
bedeutet, dass der ftrace
- Puffer bei einem Kernel - Oops ausgegeben wird, was für das Debugging hilfreich sein kann.
Schließlich überprüfen wir die Datei ftrace_filter_notrace_regex
. Diese Datei enthält einen regulären Ausdruck, der verwendet werden kann, um zu filtern, welche Funktionen nicht verfolgt werden, wenn die Funktionsverfolgung verwendet wird.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
cat /proc/sys/kernel/ftrace_filter_notrace_regex
Die Ausgabe kann leer sein oder einen regulären Ausdruck enthalten, je nach Systemkonfiguration:
Diese Dateien in /proc/sys/kernel
geben einen Einblick in einige globale ftrace
- Einstellungen. Während die meisten detaillierten Konfigurationen und der Datenzugriff über /sys/kernel/debug/tracing
erfolgen, bieten diese Dateien eine schnelle Möglichkeit, den Gesamtstatus und einige grundlegende Verhaltensweisen von ftrace
zu prüfen.
Sie haben nun die Hauptschnittstellen für die Interaktion mit ftrace
erkundet: das Debug - Dateisystem und das Verzeichnis /proc/sys/kernel
.
Klicken Sie auf Weiter, um dieses Lab abzuschließen.