strace: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
<b>strace</b> zeichnet die [[Systemaufruf]]e | <b>strace</b> zeichnet die [[Systemaufruf]]e einer laufenden Anwendung bzw. eines [[Prozess]]es auf. | ||
Der Befehl ist nur unter [[Linux]] vorhanden. Unter [[Solaris]] und [[FreeBSD]] gibt es stattdessen den Befehl [[truss]]. | Der Befehl ist nur unter [[Linux]] vorhanden. Unter [[Solaris]] und [[FreeBSD]] gibt es stattdessen den Befehl [[truss]]. |
Version vom 6. Februar 2009, 10:54 Uhr
strace zeichnet die Systemaufrufe einer laufenden Anwendung bzw. eines Prozesses auf.
Der Befehl ist nur unter Linux vorhanden. Unter Solaris und FreeBSD gibt es stattdessen den Befehl truss.
Optionen
Option | Beschreibung |
---|---|
-f | Anzeige auch aller Kindprozesse. |
-o file | Protokollierung der Ausgabe von strace in die Datei "file". |
-p <PID> | Anzeige von Informationen zum bereits laufenden Prozess mit der PID "<PID>". |
-v | Mehr Informationen. |
Verwendung
Anzeige der vom Programm "free" aufgerufenen Systemfunktionen (um die Speicherauslastung des Systems zu ermitteln und anschliessend anzuzeigen).
$ strace free
Anzeige der vom Programm "free" geöffneten Dateien. Dabei wird die Ausgabe auf die Funktion "open" eingeschränkt.
$ strace -e trace=open free
Anzeige der vom Programm "free" geöffneten und geschlossenen Dateien. Dabei wird die Ausgabe auf die Funktionen "open" und "close" eingeschränkt.
$ strace -e trace=open,close free
Anzeige der dateirelevanten Informationen bei der Ausführung des Programms "free".
$ strace -e trace=file free
Anzeige der prozessverwaltungsbezogenen Informationen bei der Ausführung des Programms "free".
$ strace -e trace=process free
Anzeige der netzwerkspezifischen Informationen bei der Ausführung des Programms "free".
$ strace -e trace=network free
Aufzeichnung der Funktionsaufrufe der Anwendung "S99siaddae" in der Datei "/tmp/file".
$ strace -o /tmp/file /opt/lib/sisis/siadmin/etc/S99siaddae start
Aufzeichnung der Funktionsaufrufe der Anwendung "S99siaddae" in der Datei "/tmp/file".
$ strace -o /tmp/file /opt/lib/sisis/siadmin/etc/S99siaddae start
Aufzeichnung der Funktionsaufrufe von PID 28756.
$ strace -p 28756
Anzeige einer Tabelle der von Prozess 28756 geöffneten Dateien.
$ lsof -p 28756
Ausgabe der Funktionsaufrufe von Befehl "xyz" in die Datei "file".
$ strace -so -o file xyz