submit_bio()一次可以获取多少数据

时间:2011-10-14 09:54:34

标签: linux profiling kernel

这是我的局域网结构

enter image description here

我想从samba服务器下载一个258.6MB的.zip文件,同时,在下载之前开始对路由器的linux堆栈进行概要分析。

完成后,停止分析,我在入门报告中找到了这个

samples   %       image name  app name  symbol name
...
16        0.0064  vmlinux     smbd      submit_bio
...

采样率为100000,事件为CPU_CYCLES。

因为这是第一次下载文件,也就是说它不在页面缓存中,所以submit_bio()应该非常繁忙。因此,我不明白为什么submit_bio()只有很少的部分。这是否意味着每次调用submit_bio时,我们都会获取(258.6 / 16)MB数据?

由于

1 个答案:

答案 0 :(得分:0)

这是统计抽样。它意味着分析器对系统进行了采样的x倍,发现找到在submit_bio()中运行的CPU的次数是16倍。它意味着submit_bio()被调用了16次。