- 安裝
$ sudo apt install google-perftools
- 執(zhí)行
$ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libprofiler.so.0.4.18 CPUPROFILE=main.prof CPUPROFILE_FREQUENCY=100000 ./db_bench
- 查看結(jié)果
$ google-pprof --text db_bench main.prof ... 14 2.1% 17.2% 58 8.7% std::_Rb_tree::find ... # 14 這個函數(shù)的采樣點數(shù) # 2.1% 這個函數(shù)的采樣的百分比 # 17.2% 到目前打印的采樣率百分比 # 58 這個函數(shù)和它調(diào)用函數(shù)的采樣點數(shù) # 8.7% 這個函數(shù)和它調(diào)用函數(shù)的采樣點數(shù)的百分比 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 |