strace

Aus Mikiwiki
Version vom 11. Januar 2009, 14:39 Uhr von Michi (Diskussion | Beiträge) (New page: <b>strace</b> zeichnet die Funktionsaufrufe (engl. system calls) einer laufenden Anwendung bzw. eines Prozesses auf. Der Befehl ist nur unter Linux vorhanden. Unter Solaris un...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

strace zeichnet die Funktionsaufrufe (engl. system calls) einer laufenden Anwendung bzw. eines Prozesses auf.

Der Befehl ist nur unter Linux vorhanden. Unter Solaris und FreeBSD gibt es stattdessen den Befehl truss.

Inhaltsverzeichnis

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

Weblinks

Vorlage:enwi