代码之家  ›  专栏  ›  技术社区  ›  Joe Holloway

了解Linux上进程在等待I/O时被阻塞的时间

  •  7
  • Joe Holloway  · 技术社区  · 17 年前

    有没有 vmstat I/O ,内核和用户代码中的时间?

    4 回复  |  直到 16 年前
        1
  •  3
  •   ronen    14 年前

    blktrace 是您所寻找的,块层信息,等待/阻塞/忙碌等,非常深入,有相当多的包从中派生,seekwatcher。。。

    与sigjuice所说的iotop类似,其他一些工具也很方便,但对于严肃的分析来说信息量较小。另外,我相信btrace/blktrace比oprofile更适合于I/O跟踪,后者更通用,并且相比之下增加了负载。

        2
  •  2
  •   shodanex    17 年前

    strace 将向您显示在系统调用中花费的时间,但是它不会告诉您在等待中花费的时间与在I/O中实际花费的时间相比有多少。您可以选择要跟踪的系统调用或类型,它非常强大

    latencytop

        3
  •  1
  •   Benji York    17 年前

    也看看 pidstat -d . 它可以让你看到每个过程的读写量。

        4
  •  -1
  •   ConcernedOfTunbridgeWells    17 年前