google pprof 使用

  1. 安装
    $ sudo apt install google-perftools
    
  2. 执行
    $ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libprofiler.so.0.4.18 CPUPROFILE=main.prof CPUPROFILE_FREQUENCY=100000 ./db_bench
    
  3. 查看结果
    $ 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

你可能感兴趣的:(google pprof 使用)