10 Beispiele für die effektive Systemanalyse unter Linux
- 1167
- 209
- Tamina Liebach
Strace ist ein leistungsstarkes Werkzeug unter Linux, mit dem Systemaufrufe, Signale und andere verwandte Informationen verfolgt werden können. Es ist ein wertvolles Instrument für Systemadministratoren, Entwickler und Programmierer, um Probleme zu debuggen und die Systemleistung zu optimieren. Mit Strace können Sie tiefe Einblicke in die Funktionsweise Ihres Systems erhalten und potenzielle Probleme identifizieren.
In diesem Artikel werden wir 10 Strace -Befehlsbeispiele für eine effektive Systemanalyse unter Linux angeben.
- Einen Befehl verfolgen
Der einfachste Anwendungsfall für Strace besteht darin, einen Befehl zu verfolgen. Dazu genau den Befehl mit dem Befehl mit "Strace". Zum Beispiel:
Strace ls
In diesem Befehl werden alle von den getätigten Systemanrufe angezeigt "LS" Befehl.
- Verfolgung eines Laufprozesses
Verwenden Sie die, um einen Laufprozess zu verfolgen, die "-P" Option, gefolgt von der Prozess -ID. Zum Beispiel:
STACE -P 1234
Dieser Befehl wird Strace mit ID 1234 mit ID 1234 an den Vorgang angehängt und alle von diesem Prozess getätigten Systemaufrufe angezeigt.
- Filtersystemanrufe
Verwenden Sie die von Strace angezeigten Systemaufrufe, um die von Strace angezeigten Systemaufrufe zu filtern "-E" Option, gefolgt von einer von Kommas getrennten Liste von Systemaufrufen. Zum Beispiel:
STACE -E OPEN, CLOSE LS
In diesem Befehl wird nur die angezeigt "offen" Und "schließen" Systemanrufe von der "LS" Befehl.
- Systemanrufargumente anzeigen
Verwenden Sie die an einen Systemaufruf übergebenen Argumente, um die "-V" Möglichkeit. Zum Beispiel:
Strace -v -Katzendatei.txt
Dieser Befehl zeigt die an die übergebenen Argumente "lesen" Systemanruf von der "Katze" Befehl beim Lesen aus dem "Datei.txt" Datei.
- Timestempel anzeigen
Verwenden Sie die Zeitstempel für jeden Systemaufruf, um die Zeitstempel anzuzeigen "-T" Möglichkeit. Zum Beispiel:
Strace -t ls
In diesem Befehl wird die Zeit jedes Systemaufrufs angezeigt, das von der getätigt wurde "LS" Befehl.
- Ausführung des Ausgangs
Standardmäßig gibt Strace an das Terminal aus. Verwenden Sie die Option "-O", um die Ausgabe in eine Datei umzuleiten, gefolgt vom Dateinamen. Zum Beispiel:
Strace -o Ausgang.txt ls
Dieser Befehl leitet die Ausgabe des "LS" Befehl an die "Ausgang.txt" Datei.
- Ausgang einschränken
Verwenden Sie die von Strace angezeigte Ausgabe, um die von Strace angezeigte Ausgabe zu begrenzen "-C" Möglichkeit. Zum Beispiel:
Strace -c ls
In diesem Befehl wird eine Zusammenfassung der von den getätigten Systemaufrufe angezeigt "LS" Befehl anstelle der vollständigen Ausgabe.
- Kinderprozesse verfolgen
Verwenden Sie die durch einen Befehl erstellte Kinderprozesse, um die zu verfolgen "-F" Möglichkeit. Zum Beispiel:
Strace -f ls
Dieser Befehl verfolgt die nachverfolgt "LS" Befehl und alle Kinderprozesse, die es schafft.
- Signalinformationen anzeigen
Verwenden Sie die Informationen zu Signalen, die durch einen Prozess empfangen werden, die "-S" Option gefolgt vom Signalnamen oder der Nummer. Zum Beispiel:
Strace -s Sigint Ls
In diesem Befehl werden Informationen über die angezeigt "Sigint" Signal empfangen von der "LS" Befehl.
- Überwachungssystemaufrufe
Verwenden Sie die vom System getätigten Systemaufrufe, um alle vom System getätigten Systeme zu überwachen "-E" Option gefolgt von "alle". Zum Beispiel:
Strace -e All -o Ausgang.txt
Dieser Befehl überwacht alle vom System getätigten Systemaufrufe und geben sie an die aus "Ausgang.txt" Datei.
Abschluss
Zusammenfassend ist Strace ein wertvolles Werkzeug für die Systemanalyse unter Linux. Mit seiner Fähigkeit, Systemanrufe, Signale und andere damit verbundene Informationen zu verfolgen, kann Strace Ihnen dabei helfen, potenzielle Probleme zu identifizieren und die Systemleistung zu optimieren. Die in diesem Artikel angegebenen Beispiele sind nur eine kleine Teilmenge dessen, was Strace tun kann. Wir empfehlen, die Dokumentation von Strace zu untersuchen und verschiedene Optionen auszuprobieren, um ein tieferes Verständnis des Verhaltens Ihres Systems zu erlangen. Durch das Beherrschen des Befehls von Strace können Sie Ihre Linux -Systeme effektiver bei der Fehlerbehebung und Optimierung machen.
- « Beherrschen Sie den Befehl strace unter Linux A Complete Guide
- Arbeiten mit Prozessen und Diensten in Linux A Anfängerhandbuch »