strace ist ein Diagnose- und Debugging-Werkzeug für Linux. Es kann zum Aufzeichnen und auch zum Beeinflussen der Interaktion zwischen Prozessen und dem Kernel verwendet werden, was Systemaufrufe, Signale und Änderungen des Prozesszustands einschließt. Dazu wird die Kernel-Funktionalität von ptrace verwendet. Programme müssen nicht neu compiliert werden, um sie mit strace zu analysieren. Die Tracing-Funktionalität von strace ähnelt den Unix-Programmen trace oder truss. (non)