题
我如何获得系统 ioWait?通过使用 /proc 接口的信息(我猜它写在其中的某个地方)会更好,这样应用程序可以检测到这一点,但从我的应用程序对 exec() 的外部调用是可以接受的。
解决方案
这可以在 /proc/stat
.
来自内核源代码中的文档:
第一个“ CPU”线将所有其他“ CPUN”线中的数字汇总。这些数字确定了CPU花在执行不同类型的工作的时间。时间单元位于user_hz中(通常是百分之一)。列的含义如下,从左到右:
- 用户:正常进程在用户态执行
- 好的:在用户模式下执行的好进程
- 系统:进程在内核模式下执行
- 闲置的:摆弄拇指
- 等待:等待 I/O 完成
- 中断:服务中断
- 软中断:服务软中断
- 偷:不自觉的等待
不隶属于 StackOverflow