Beherrschen Sie den Befehl strace unter Linux A Complete Guide

Beherrschen Sie den Befehl strace unter Linux A Complete Guide

Strace ist ein leistungsstarkes Befehlszeilen-Tool, mit dem Systemaufrufe und Signale unter Linux verfolgt werden können. Es ist ein wesentliches Instrument für Systemadministratoren, Entwickler und Programmierer, um Probleme zu debuggen und die Systemleistung zu optimieren. In diesem Artikel werden wir einen vollständigen Leitfaden zur Beherrschung des Befehls Strace unter Linux bereitstellen.

Was ist Strace?

Strace ist ein Systemanruf -Tracer, der die Systemanrufe erfasst und anzeigt, die von einem Programm oder Prozess getätigt wurden. Es kann auch Signale und andere verwandte Informationen anzeigen. Strace ist ein leistungsstarkes Instrument zum Debugieren von Problemen in Anwendungen oder zur Untersuchung der Systemleistungsprobleme. Strace wird häufig in Kombination mit anderen Linux -Tools wie Ltrace, GDB und TCPDump verwendet.

Strace installieren

Strace ist bei den meisten Linux-Verteilungen vorinstalliert. Wenn es jedoch nicht in Ihrem System installiert ist, können Sie es einfach mit dem Paketmanager Ihrer Verteilung installieren. Verwenden Sie beispielsweise den folgenden Befehl, um Strace auf Ubuntu zu installieren:

sudo apt-Get installieren Strace  

Grundnutzung

Um Strace zu verwenden, präfixen Sie einfach den Befehl, den Sie mit dem verfolgen möchten "Strace" Befehl. Zum Beispiel um die zu verfolgen "LS" Befehl, verwenden Sie den folgenden Befehl:

STACE LS Dieser Befehl zeigt alle von den getätigten Systemaufrufe an "ls" Befehl. Sie können auch die verwenden "-P" Option, einen Laufprozess zu verfolgen. Zum Beispiel um den Prozess mit nachzuverfolgen PID 1234, Verwenden Sie den folgenden Befehl: 
STACE -P 1234  

Filtersystemanrufe

Standardmäßig zeigt Strace alle Systemanrufe an, die von einem Prozess getätigt wurden. Sie können die Ausgabe jedoch mit der Verwendung der Ausgabe filtern "-e" Option, gefolgt von einer von Kommas getrennten Liste von Systemaufrufen. Zum Beispiel nur die anzeigen "offen" Und "lesen" Systemanrufe von der "ls" Befehl, verwenden Sie den folgenden Befehl:

Strace -e offen, les ls  

In diesem Befehl wird nur der angezeigt "offen" Und "lesen" Systemanrufe von der "ls" Befehl.

Signalinformationen anzeigen

Strace kann auch Informationen zu Signalen anzeigen, die durch einen Prozess empfangen werden. Verwenden Sie zum Anzeigen von Signalinformationen die "-e" Option gefolgt vom Signalnamen oder der Nummer. Zum Beispiel, um Informationen über die anzuzeigen "Sigint" Signal empfangen von der "ls" Befehl, verwenden Sie den folgenden Befehl:

STACE -E -Signal = SIGINT LS  

In diesem Befehl werden Informationen über die angezeigt "Sigint" Signal empfangen von der "ls" Befehl.

Timestempel anzeigen

Sie können Zeitstempel für jeden Systemaufruf mit dem verwenden "-T" Möglichkeit. Zum Beispiel Zeitstempel für alle Systemanrufe von der anzeigen "ls" Befehl, verwenden Sie den folgenden Befehl:

Strace -t ls  

Ausführung des Ausgangs

Standardmäßig gibt Strace an das Terminal aus. Sie können die Ausgabe jedoch mit der Datei in eine Datei umleiten "-Ö"Option gefolgt vom Dateinamen. Zum Beispiel um die Ausgabe der Ausgabe umzuleiten "ls" Befehl zu einer Datei aufgerufen "Ausgang.txt", Verwenden Sie den folgenden Befehl:

Strace -o Ausgang.txt ls  

Überwachungssystemaufrufe

Strace kann auch alle vom System getätigten Systemaufrufe überwachen. Verwenden Sie dazu die "-e" Option gefolgt von "alle". Zum Beispiel, um alle vom System getätigten Systemaufrufe zu überwachen und in eine Datei mit dem Namen "Ausgabe auszugeben.TXT "Verwenden Sie den folgenden Befehl:

Strace -e All -o Ausgang.txt  

Abschluss

Zusammenfassend ist Strace ein leistungsstarkes Werkzeug für die Systemanalyse unter Linux. Indem Sie den Befehl strace beherrschen, können Sie bessere Einblicke in das Verhalten Ihres Systems erhalten und seine Leistung optimieren. Unabhängig davon, ob Sie ein Systemadministrator oder ein Entwickler sind, kann Strace Ihnen dabei helfen. In diesem Artikel haben wir einige der grundlegenden Nutzungen und Merkmale von Strace abgedeckt, einschließlich Filtersystemaufrufe, Anzeigen von Signalinformationen, Anzeigen von Zeitstempeln und Umleitungsausgabe.

Strace verfügt jedoch über viele weitere Optionen und Funktionen, mit denen Sie tiefere Einblicke in das Verhalten des Systems erhalten können. Wir empfehlen, die Seiten und die Dokumentation von Strace Man zu erkunden, um mehr über die fortgeschrittene Nutzung zu erfahren.

Insgesamt ist das Beherrschen des Strace -Befehls eine wesentliche Fähigkeit für alle, die mit Linux -Systemen arbeiten. Mit seiner Fähigkeit, Systemanrufe, Signale und andere verwandte Informationen zu verfolgen, ist Strace ein leistungsstarkes Instrument zum Debugieren von Problemen, zur Untersuchung von Leistungsproblemen und zur Optimierung des Systemverhaltens.