加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows“iowait”CPU利用率报告

发布时间:2020-12-13 19:26:56 所属栏目:Windows 来源:网络整理
导读:Windows是否以与 Linux相同的方式记录并报告“ iowait”?”即,进程进入“不间断睡眠”并从“CPU免费”中减去所花费的时间? 如果是这样,哪个Perfmon计数器适合检测“由于延迟服务IO而导致cpu忙”而不是“由于计算导致CPU忙”? Windows内核中的一些概念与Li
Windows是否以与 Linux相同的方式记录并报告“ iowait”?”即,进程进入“不间断睡眠”并从“CPU免费”中减去所花费的时间?

如果是这样,哪个Perfmon计数器适合检测“由于延迟服务IO而导致cpu忙”而不是“由于计算导致CPU忙”?

Windows内核中的一些概念与Linux中的概念有很大不同,这就是为什么在Perfmon中没有看到iowait计数器的原因.

首先,Windows中的调度实体是一个线程,而不是一个进程.进程只是1个线程的容器.此外,Windows没有为其线程定义不间断的睡眠状态(更准确地说,所有I / O请求都可以被中断 – 例如,由同一进程的另一个线程中断),因此在Windows平台上不存在确切的iowait对应物. Windows将线程等待同步I / O的时间报告为“空闲”,因为一旦发出同步I / O请求,调度程序就会对线程进行上下文切换.

如果您对在特定设备上进行I / O操作所花费的总时间感兴趣,则应该查看latency-related counters以及在此时间段内处理的相应请求的数量.但是,这不允许您在同步和异步访问模式中将其分解.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读