在监视IO时,dstat命令的输出值是什么意思?

我正在监视备份服务器中进程的IO和SWAP使用情况。 我执行了dstat -rs 5 ,这是一个输出示例:

 --io/total- ----swap--- read writ| used free 92.0 57.3 |3228k 514M 289 104 |3468k 514M 270 202 |3472k 514M 363 184 |3612k 514M 237 124 |3740k 514M 377 302 |4168k 514M 113 24.6 |4916k 513M 153 118 |4992k 513M 263 32.6 |6088k 512M 295 242 |6332k 511M 

swap列的值非常简单。 但是io/total的值是什么意思呢? 哪个单位正在使用,这个测量的范围是什么?

从手册:

-r,–io

启用I / O请求统计(读取,写入请求)

这些是对系统中的所有块设备发出的读取和写入请求:

Dstat是独一无二的,可以让您为某组磁盘或某组接口的networking带宽汇总块设备吞吐量。 您可以看到构成单个文件系统或存储系统的所有块设备的吞吐量。

请求只是一个计数,所以他们没有像MB / s,sector / s等单位对于这些数字尝试iostat

就范围而言,它完全取决于所讨论的设备和请求的types。 一般来说,我发现要求很好的交通指标,但没有其他。 另外,带-c标志的dstat可以让你看到CPU的等待时间,这是CPU等待IO请求返回的时间,对于你的系统/工作负载来说,是一个更有形的指标。