Files
greptimedb/src/common/pprof
Ben Baoyi 9ff7670adf refactor:remove common_error::prelude (#1946)
* feat:Remove common_error::prelude

* fix merge error

* cr comment

* fix error
2023-07-13 10:36:36 +08:00
..

Profiling CPU

Build GreptimeDB with pprof feature

cargo build --features=pprof

HTTP API

Sample at 99 Hertz, for 5 seconds, output report in protobuf format.

curl -s '0:4000/v1/prof/cpu' > /tmp/pprof.out

Then you can use pprof command with the protobuf file.

go tool pprof -top /tmp/pprof.out

Sample at 99 Hertz, for 60 seconds, output report in flamegraph format.

curl -s '0:4000/v1/prof/cpu?seconds=60&output=flamegraph' > /tmp/pprof.svg

Sample at 49 Hertz, for 10 seconds, output report in text format.

curl -s '0:4000/v1/prof/cpu?seconds=10&frequency=49&output=text' > /tmp/pprof.txt