Using Python to make sense of system traces on Nov. 18, 2017 at 11:50 a.m. in R-M120

This talk will start off with a brief introduction to the LTTng project, and tracing in general, to show how it can be used to understand the interactions between Python applications and the Linux kernel. This knowledge is handy to both improve performance of Python applications and understand the interactions between multiple applications.

Since kernel traces contain so much information, we need powerful tools to filter through the noise. Babeltrace 2's Python bindings allow developers to quickly build scripts that identify a number of problems.

The talk will rely primarily on demos showing how to instrument a Python application, how to trace both the application and the Linux kernel, and how to extract meaningful metrics using LTTng analyses and the Babeltrace Python bindings.


Jérémie Galarneau

Jérémie Galarneau maintains the LTTng-tools and Babeltrace projects and has contributed to various open source projects over the years. His experience covers real-time image processing, graphics programming and tracing tools development.