pprof_hyper_server 0.2.0

A minimal pprof server implementation using hyper without runtime dependency
Documentation

continuous-integration

pprof-hyper-server

A minimal pprof server implementation using hyper without 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_cpu enables HTTP endpoint for CPU profiling.
  • pprof_heap enables HTTP endpoint for heap profiling.
  • pprof enables pprof_cpu and pprof_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