Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 为什么CPU花费在IO(wa)上的时间?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我知道wa(在顶部)测量等待I / O的CPU时间.很多文章都说. 但我很困惑,基于2个知识点: >如果进程使用系统调用来读取磁盘,则会阻止该进程. >如果进程被阻止,则无法在CPU上运行调度. 对? 似乎没有时间让CPU等待I / O ……会发生什么? 如果推荐一些书籍或文章供我进一步阅读,那就更好了. CPU空闲状态分为两个不同的“子”状态:iowait和idle. 如果CPU空闲,则内核确定
我知道wa(在顶部)测量等待I / O的cpu时间.很多文章都说.

但我很困惑,基于2个知识点:

>如果进程使用系统调用来读取磁盘,则会阻止该进程.
>如果进程被阻止,则无法在cpu上运行调度.

对?

似乎没有时间让cpu等待I / O ……会发生什么?

如果推荐一些书籍或文章供我进一步阅读,那就更好了.

解决方法

cpu空闲状态分为两个不同的“子”状态:iowait和idle.

如果cpu空闲,则内核确定当前是否至少有一个I / O正在进行本地磁盘或从该cpu启动的远程安装磁盘(NFS).如果有,则cpu处于iowait状态.如果没有正在进行的I / O从该cpu启动,则cpu处于空闲状态.

因此,iowait是cpu空闲的时间百分比,并且至少有一个正在进行的I / O从该cpu启动.

iowait计数器表明系统可以处理更多的计算工作.仅仅因为cpu处于iowait状态并不意味着它无法在该cpu上运行其他线程或进程.

因此,iowait只是一种空闲时间.

大佬总结

以上是大佬教程为你收集整理的linux – 为什么CPU花费在IO(wa)上的时间?全部内容,希望文章能够帮你解决linux – 为什么CPU花费在IO(wa)上的时间?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。