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

标签 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 的数据?

谢谢

最佳答案

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

关于linux - submit_bio()一次可以取多少数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765957/

相关文章:

php - MySQL 多种发送数据状态

python - Haskell 极慢的简单递归

c - linux du命令源代码

linux - 如何使用 shell 脚本按名称对文件进行排序

java - jTDS - 运行 Maven 构建的项目时没有合适的驱动程序异常

linux - 将列转置为格式化输出 :

c - 谁在 Linux 内核上下文切换后调用 IRET?

linux - 内核演示构建错误

linux - Expect 脚本的重复输出

linux - OpenLDAP 安装 - 为 LDIF 构建配置