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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。