strace: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 12: | Zeile 12: | ||
| <tt>-o file</tt> || Protokollierung der Ausgabe von strace in die Datei "file". | | <tt>-o file</tt> || Protokollierung der Ausgabe von strace in die Datei "file". | ||
|- | |- | ||
| <tt>-p <i>PID</i></tt> || Anzeige von Informationen zum bereits laufenden Prozess mit der PID "<PID>". | | <tt>-p <i>PID</i></tt> || Anzeige von Informationen zum bereits laufenden Prozess mit der PID "<i>PID</i>". | ||
|- | |- | ||
| <tt>-v</tt> || Mehr Informationen. | | <tt>-v</tt> || Mehr Informationen. |
Version vom 6. Februar 2009, 10:55 Uhr
Der Shell-Befehl 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