![vmstat 花费写/读解释](https://linux22.com/image/613724/vmstat%20%E8%8A%B1%E8%B4%B9%E5%86%99%2F%E8%AF%BB%E8%A7%A3%E9%87%8A.png)
我以 1 秒为间隔运行 vmstat -D,并记录两个间隔之间毫秒读取/写入的差异。然后我开始复制一个文件进行测试。
每秒写入字节数为 23.9M/s,mili 写入为 7244。
根据 vmstat 文档,mili 写入是以毫秒为单位的写入时间,但是为什么磁盘在 1 秒内花费 7.3 秒进行写入?
答案1
显然是一次不可靠的错误计算,或者您有多个磁盘,或者在这段时间内写入或缓存了多个文件。我建议不要依赖此统计数据。
答案2
正如 iostat 文档所述:
字段 4 - 读取所花费的毫秒数
This is the total number of milliseconds spent by all reads (as measured from __make_request() to end_that_request_last()).
所以这是所有读取的总毫秒数,一秒钟内有很多读取,这就是为什么总读取毫秒数很大
就我而言:
“读取计数”:340,
“读取延迟”:1436,
“读取每秒次数”:“85.9M”,
因此平均每次读取需要 4ms 才能完成,这似乎是正确的。