这是我的局域网结构
我想从 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 的数据?
谢谢
最佳答案
这是统计抽样。这意味着分析器对系统进行了 x 次采样,有 16 次碰巧发现 CPU 在 submit_bio() 中运行。它不意味着 submit_bio() 被调用了 16 次。
关于linux - submit_bio()一次可以取多少数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765957/