- 安装
$ sudo apt install google-perftools
- 执行
$ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libprofiler.so.0.4.18 CPUPROFILE=main.prof CPUPROFILE_FREQUENCY=100000 ./db_bench
- 查看结果
$ google-pprof --text db_bench main.prof ... 14 2.1% 17.2% 58 8.7% std::_Rb_tree::find ... # 14 这个函数的采样点数 # 2.1% 这个函数的采样的百分比 # 17.2% 到目前打印的采样率百分比 # 58 这个函数和它调用函数的采样点数 # 8.7% 这个函数和它调用函数的采样点数的百分比 or $ google-pprof --pdf db_bench main.prof > main.pdf (这个依赖 graphviz)
profile type | Manual |
---|---|
CPU | doc/cpuprofile.html |
thread-caching malloc | doc/tcmalloc.html |
heap-checking using tcmalloc | doc/heap_checker.html |
heap-profiling using tcmalloc | doc/heapprofile.html |