6 releases
Uses new Rust 2024
| new 0.2.0 | Sep 5, 2025 |
|---|---|
| 0.1.4 | Aug 20, 2025 |
#456 in HTTP server
648 downloads per month
29KB
181 lines
pprof-hyper-server
A minimal pprof server implementation using
hyperwithout runtime dependency
About
Easily CPU/memory profile your Rust application with pprof.
For more details, see:
You most likely need a linux-ish machine for it to work (current msvc is not supported for both cpu and memory profiling).
Cargo features
pprof_cpuenables HTTP endpoint for CPU profiling.pprof_heapenables HTTP endpoint for heap profiling.pprofenablespprof_cpuandpprof_heap.
Basic API usage with pprof client
Install pprof client or use the one from Golang toolchain.
With Golang toolchain:
go tool pprof --http=: http://localhost:6060/debug/pprof/profile # CPU profiling
go tool pprof --http=: http://localhost:6060/debug/pprof/allocs # memory profiling
Related projects
- Project https://github.com/tikv/pprof-rs used internally for CPU profiling.
- Project https://github.com/polarsignals/rust-jemalloc-pprof used internally for memory profiling using Jemalloc allocator.
Dependencies
~6–20MB
~264K SLoC