我如何获得系统 ioWait?通过使用 /proc 接口的信息(我猜它写在其中的某个地方)会更好,这样应用程序可以检测到这一点,但从我的应用程序对 exec() 的外部调用是可以接受的。

有帮助吗?

解决方案

这可以在 /proc/stat.

来自内核源代码中的文档:

第一个“ CPU”线将所有其他“ CPUN”线中的数字汇总。这些数字确定了CPU花在执行不同类型的工作的时间。时间单元位于user_hz中(通常是百分之一)。列的含义如下,从左到右:

  • 用户:正常进程在用户态执行
  • 好的:在用户模式下执行的好进程
  • 系统:进程在内核模式下执行
  • 闲置的:摆弄拇指
  • 等待:等待 I/O 完成
  • 中断:服务中断
  • 软中断:服务软中断
  • 偷:不自觉的等待
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top