Tracing and profiling production code with SystemTap
SystemTap is a tracing and debugging tool that allows you to instrument virtually any part of a GNU/Linux system dynamically without requiring explicit support from the targeted application or library.
If you ever wanted to add a printf() without rebuilding and restarting the application; if you ever had the need to collect performance measurements of specific function calls on your live production system; if you want to figure out what's going on in your system at any level from kernel to application, you should be interested in SystemTap.
This talk will briefly describe the SystemTap architecture, how to get started and will show practical examples involving instrumentation of PostgreSQL, Java and Python code. We will also discuss limitations, performance and safety as well as the current state of SystemTap support for your programing language of choice.