Event

Event
11:30
-
11:55
Day 2
Profiling Rust applications with Parca
Assembly-Event
<p>This talk introduces <a href="parca.dev">Parca</a>, a general-purpose CPU, GPU and memory profiler for Linux. The main unique feature of Parca is the fact that unwinding happens in an eBPF program, and so is low-overhead enough to be constantly running in production: it doesn't require building with frame pointers or copying large sections of the stack between memory spaces. The primary mode of visualization in the Parca UI is the flame graph.</p> <p>Rust-specific features in Parca include:</p> <p>(1) For those projects that use jemalloc, memory profiling via <a href="https://github.com/polarsignals/rust-jemalloc-pprof">rust-jemalloc-pprof</a> (2) "Custom labels" feature for associating arbitrary application-relevant tags with stack traces (for example: allowing the user to filter profiles by trace ID or any other value they choose to instrument).</p>