wangduanduan / wangduanduan.github.io

Wubba Lubba dub-dub
https://wdd.js.org
27 stars 7 forks source link

iowait与iops #256

Closed wangduanduan closed 5 years ago

wangduanduan commented 5 years ago

iowait

Show the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.

iowait = (CPU空闲并且有仍未完成的I/O请求时间) / (总的统计周期)

从计算公式可以得出, iowait是由两个两个前提条件的

  1. 此时CPU 处于idle状态, 实际上是cpu执行idle进程
  2. 此时仍然有未完成的IO请求

iowait高,并不是说明CPU很忙,而是CPU很闲。但是由于这个值仅仅是个百分比,所以不要过分看重这个值得含义。

iops

IOPS(Input/Output Operations Per Second)是一个用于计算机存储设备(如硬盘(HDD)、固态硬盘(SSD)或存储区域网络(SAN))性能测试的量测方式,可以视为是每秒的读写次数。和其他性能测试一样,存储设备制造商提出的IOPS不保证就是实际应用下的性能。-- 百度百科

有些云服务提供商,在磁盘上做了iops的限制,如果写日志等ip操作过多,可能导致很多进程都在等待io。如果想提高iops的值,往往需要付费升级, 解锁iops的限制。

参考