如何获得正确的gperf样品报告

时间:2016-01-07 08:07:21

标签: gperftools

我有一些gperf tool个文件:

第一个运行约2分钟,文件 18M ;

其他人运行约2小时,文件约为 800M

当我尝试使用:pprof --text来获取报告时,发现第一个有 1300 样本,但这2个小时仅运行 5500 样本。

我排除了较大的文件大约2*3600*100 samples(因为" 默认情况下,gperf工具每秒需要100个样本")。

同样的程序和相同的操作环境,为什么样品太少? 抱歉我的英语很差。

1 个答案:

答案 0 :(得分:0)

我看起来像I / O绑定了。在120秒的工作中,你得到了13秒的样本。在120分钟的工作中,你得到大约1分钟的样本。计算与I / O所花费的实际时间差异可能相差很大,特别是如果有一些不断的启动开销。

如果时间应该与文件大小大致呈线性关系,那120分钟的工作应该只有大约40分钟,所以我会在大工作上做一些manual sampling,看看发生了什么。