Expand description
§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.
Structs§
- Config
- Config allows customizing global pprof config.
Functions§
- serve
- Listens for incoming connections and serves them under pprof HTTP API.