Hands-on labs and examples for learning Linux tracing tools like perf, BPF, ftrace, and USDT probes.
Linux Tracing Workshop is a collection of hands-on labs and examples for learning modern Linux tracing and performance analysis tools. It provides practical exercises covering tools like perf, BPF, ftrace, and USDT probes to help users diagnose real-world system performance issues. The materials are designed for workshop delivery but can be used for self-study.
System administrators, DevOps engineers, and developers who need to troubleshoot performance issues on Linux systems and want hands-on experience with tracing tools.
It offers structured, practical labs based on real troubleshooting scenarios rather than just theoretical documentation, making it an effective way to master complex tracing tools through applied learning.
Examples and hands-on labs for Linux tracing tools workshops
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Labs are based on real-world troubleshooting scenarios like slow file I/O and memory leaks, ensuring applied learning rather than theoretical study.
Covers a wide range of tracing tools including ftrace, perf, BPF, and USDT probes, providing holistic exposure to modern Linux debugging techniques.
Includes virtual environment setup via Strigo for guided sessions, facilitating interactive learning with immediate feedback from instructors.
Extends tracing to Node.js and JVM applications, demonstrating how to use USDT probes and V8 profiling for high-level language performance analysis.
Last updated in 2017, so it may not cover newer kernel features or tool updates, reducing relevance for modern Linux distributions.
Requires building Node.js, MySQL, and PostgreSQL from source with specific flags (e.g., --with-dtrace), which is time-consuming and error-prone for self-learners.
Focuses heavily on labs without extensive explanatory content, so users might need supplementary resources for deeper theoretical understanding.