GPerfTools简单教程

2024-04-02  本文已影响0人  Bruce钟

编译GPerfTools

运行需求

运行分析

报告格式

命令 pprof --text binary.file text.prof 的输出样例:

Total: 12475 samples
     5239  42.0%  42.0%     5239  42.0% ?? /usr/src/.../unix/syscall-template.S:78
     4127  33.1%  75.1%     6647  53.3% sysmalloc
     2520  20.2%  95.3%     2520  20.2% __GI___mmap64
      305   2.4%  97.7%     7011  56.2% __GI___libc_malloc

一行数据各列说明:

  1. 采样数量,落在当前函数内的。
  2. 采样占比,第一列数量占整体采样数量的比例。
  3. 累计占比,逐行累计的采样占比,第三行的数据就是前三个的累计值。
  4. 采样数量,当前函数及其子函数的合计数量。
  5. 采样占比,上一列数值占整体采样数量的比例。
  6. 函数名字,Symbol name。

对比Oprofile工具

Oprofile也是一个强大的性能分析工具。 参考StackOverflow的回答
可知,gperftools的采样频率不如oprofile(或者perf),故精度不如oprofile。
另外oprofile可以输出xml格式的原始数据文件,可以方便用其他工具进行分析处理。

参考链接

上一篇 下一篇

猜你喜欢

热点阅读