| Home Profil Fun |
#66 Linux 07.06.2009
Prozess-Untersuchung mit straceEines der nützlichsten Programme aus der Linux-Werkzeugkiste ist strace. Dieses Kommando hilft in allen Fällen wo die Aktivität von Prozessen genauer untersucht werden soll. strace verfolgt Systemaufrufe und Signale. Der Name der Systemaufrufe, deren Parameter und Rückgabewerte werden nach stderr geschrieben oder in eine Datei geschrieben. Die Ausgabe des Kommandos selbst wird nach stdout geschrieben. strace startet ein Programm und verfolgt es bis das Programm endet. Es ist aber auch möglich sich an einen bereits laufenden Prozess zu hängen und ihn zu untersuchen. Untersuchung des Kommandos free. strace free Nur die open-Systemaufrufe von free verfolgen. strace -e trace=open free Alle Systemaufrufe außer open verfolgen (bash). strace -e trace=\!open free Alle Systemaufrufe von ifconfig, die zum Netzwerkbereich gehören verfolgen. strace -e trace=network ifconfig strace gibt die Systemaufrufe auf stderr aus. Das folgende Beispiel schreibt die Systemaufrufe und den Output von free in eine einzige Datei. strace free > /tmp/strace.txt 2>&1 Einen bereits laufenden Prozess verfolgen. strace -p PID |