strace: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
Der [[Shell-Befehl]] <b>strace</b> zeichnet die [[Systemaufruf]]e einer laufenden Anwendung bzw. eines [[Prozess]]es auf.
+
Der [[Shell-Befehl]] <b>strace</b> zeichnet die [[Systemaufrufe]] eines laufenden Programms bzw. eines [[Prozesses]] auf.
 +
 
 +
strace verfolgt konsequent die Abläufe an der Schnittstelle zwischen einem Programm und dem [[Kernel]].
  
 
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]].
Zeile 70: Zeile 72:
  
  
 +
{{cat|Kernel}}
 
{{cat|Prozess}}
 
{{cat|Prozess}}
 
{{cat|Shell-Befehl}}
 
{{cat|Shell-Befehl}}
 
{{cat|Systemaufruf}}
 
{{cat|Systemaufruf}}

Version vom 28. November 2010, 01:39 Uhr

Der Shell-Befehl strace zeichnet die Systemaufrufe eines laufenden Programms bzw. eines Prozesses auf.

strace verfolgt konsequent die Abläufe an der Schnittstelle zwischen einem Programm und dem Kernel.

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

Herausgeber Sprache Webseitentitel Anmerkungen
country US.gif Wikipedia eng stracewbm Enzyklopädischer Artikel