Answers:
Windows内核中的某些概念与Linux中的概念有很大不同,这就是为什么您iowait
在Perfmon 中看不到计数器的原因。
首先,Windows中的调度实体是线程,而不是进程。进程只是1个以上线程的容器。此外,Windows并未为其线程定义不间断的睡眠状态(更确切地说,所有I / O请求都可以被中断(例如,被同一进程的另一个线程中断)),因此iowait
Windows平台上没有确切的对应状态。Windows将线程等待同步I / O的时间报告为“空闲”,这是因为线程在发出同步I / O请求后立即由调度程序简单地进行上下文切换。
如果您对在特定设备上进行I / O操作所花费的总时间感兴趣,则应查看与延迟相关的计数器以及在此时间段内处理的各个请求的数量。但是,这不允许您按同步访问模式与异步访问模式将其细分。