strace: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
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 "<i>PID</i>".
+
| <tt>-p <PID></tt> || Anzeige von Informationen zum bereits laufenden Prozess mit der PID "<PID>".
 
|-
 
|-
 
| <tt>-v</tt> || Mehr Informationen.
 
| <tt>-v</tt> || Mehr Informationen.

Version vom 6. Februar 2009, 12: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.

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