Live briefing
Everything about Strace
Diagnostic, debugging and instructional userspace utility for Linux
strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. The operation of strace is made possible by the kernel feature known as ptrace. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: StraceA 5-minute orientation
- Pick up a classic book: Unix System Administration HandbookThe most-reprinted book on the subject
- Read the landmark paper: EVL+Strace: a novel bidirectional model transformation approachCited 23 times
- Go sideways: DTraceA closely related topic
- Go sideways: FtraceA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Unix System Administration HandbookEvi Nemeth, Garth Snyder · 1989- 📕Fenian'sTraceSean Mahoney · 2016
- 📕Spying on your programs with straceJulia Evans · 2015
- 📕Linux debugging tools you'll loveJulia Evans · 2017
- 📕Ingrid Bergman prywatnieAleksandra Ziolkowska-Boehm · 2013
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- DTrace DTrace is a comprehensive dynamic tracing framework originally created by Sun Microsystems for troubleshooting kernel and application problems on production…
- Ftrace ftrace (Function Tracer) is a tracing framework for the Linux kernel. Although its original name, Function Tracer, came from ftrace's ability to record…
- Ltrace ltrace is a debugging utility in Linux, used to display the calls a userspace application makes to shared libraries. It does this by hooking into the dynamic…
- Ptrace ptrace is a system call found in Unix and several Unix-like operating systems. By using ptrace (an abbreviation of "process trace") one process can control…
- LTTng LTTng (Linux Trace Toolkit: next generation) is a system software package for correlated tracing of the Linux kernel, applications and libraries. The project…
- Ktrace ktrace is a utility included with certain versions of BSD Unix and Mac OS X that traces kernel interaction with a program and dumps it to disk for the…
- SystemTap In computing, SystemTap (stap) is a scripting language and tool for dynamically instrumenting running production Linux-based operating systems. System…
- Seccomp seccomp (short for secure computing) is a computer security facility in the Linux kernel. seccomp allows a process to make a one-way transition into a…