Profiling Rust Applications with Parca
- Track: Rust
- Room: UB2.252A (Lameere)
- Day: Sunday
- Start: 12:00
- End: 12:25
- Video only: ub2252a
- Chat: Join the conversation!
This talk introduces Parca, 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.
Rust-specific features in Parca include:
(1) For those projects that use jemalloc, memory profiling via rust-jemalloc-pprof (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).
Speakers
| Brennan Vincent |