2009-08-27 76 views
2

如何获取系统ioWait? 这会更好,通过使用信息/ proc接口(我猜它写在那里),所以一个应用程序可以检测到这一点,但从我的应用程序的外部调用exec()将是可以接受的。如何获取系统ioWait

回答

6

这可在/proc/stat

从在内核源代码的文档:

的第一项“CPU”线在所有其它 “CPUN”线的聚集 的数字。这些数字标识CPU花费 执行不同类型工作的时间量。 时间单位在USER_HZ(通常为 百分之一秒)。的含义列 如下,从 左至右:

  • 用户:niced过程在用户模式
  • 系统中执行:过程在内核执行在用户模式中执行
  • 好的正常过程模式
  • 空闲:摆弄大拇指
  • IOWAIT:等待I/O完成
  • IRQ:servici NG中断
  • 的softirq:维修软中断
  • 偷不自主等待