Back to Greptimedb

Profiling CPU

docs/how-to/how-to-profile-cpu.md

1.0.1680 B
Original Source

Profiling CPU

HTTP API

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

bash
curl -X POST -s '0:4000/debug/prof/cpu' > /tmp/pprof.out

Then you can use pprof command with the protobuf file.

bash
go tool pprof -top /tmp/pprof.out

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

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

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

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