我知道IOWait度量是cpu等待IO的时间。
据我所知,IOWait总是指光盘io。但这是为什么?为什么网络IO (大概涉及本地系统上的总线通信和cpu的IO )不影响IOWait?
另外,想要从光盘中读取的进程会导致IOWait吗?还是IO等待总是进程试图写入磁盘的症状?
发布于 2017-08-22 21:59:59
我知道IOWait度量是cpu等待IO的时间。
差不多了。IOWait是指CPU空闲的时间,因为没有任何任务可以运行,至少有一个任务没有准备好运行,因为它正在等待I/O。
据我所知,IOWait总是指光盘io。但这是为什么?为什么网络IO (大概涉及本地系统上的总线通信和cpu的IO )不影响IOWait?
它指的是“快速”I/O,其中包括磁盘I/O,但不是大多数网络I/O。网络I/O确实涉及本地系统上的一些总线通信,但通常需要等待来自远程系统的信息。因此,它被认为是“缓慢”的I/O。
这些差异贯穿于整个系统设计中--例如,等待慢I/O通常是可中断的,而等待快速I/O则不是。慢I/O提供异步或非阻塞版本,而快速I/O不提供。
另外,想要从光盘中读取的进程会导致IOWait吗?还是IO等待总是进程试图写入磁盘的症状?
任何一种情况都有可能发生。阅读是最常见的,因为很明显,在I/O完成之前,进程无法向前推进。但是,在写入时也会发生这种情况,例如,如果没有足够的RAM来缓冲写操作。
https://serverfault.com/questions/869962
复制相似问题