为什么 iotop 显示的内容与 iostat 不一样?为什么会有差异?

为什么 iotop 显示的内容与 iostat 不一样?为什么会有差异?

在我的 Raspbian 8 (Jessie) 系统上

iostat -dzp 5 |grep -v "k0 "

给我看

:
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
mmcblk0p2         0.80         0.00         3.20          0         16
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
:

尽管

sudo iotop -btoqqqd 5

同时不显示任何内容。为什么?

这个问题好像以前见过:iotop 不显示写入

我已将此作为错误报告给 Debian:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=856186

答案1

iotop由于某种原因显然缺少 I/O。

如果你的内核有追踪启用后,我建议使用 Brendan Gregg 的iosnoop此处可使用 Linux ftrace 端口来找出负责写入的内容。

答案2

错误报告讨论中给出的一种可能的解释是

  • 正在执行写入操作的进程会在计时器到达之前消失。

这是有道理的。这是否是预期的行为正在讨论中。

相关内容