1

我有一台服务器,iostat 向我显示奇怪的数字:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          22.5%    0.0%    0.8%    1.3%    0.0%   75.5%

Device             tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
loop0
                  0.00         0.0k         0.0k       0.0k       0.0k
loop1
                  0.00         0.0k         0.0k       0.0k       0.0k
sda
                  1.40         6.4k        64.2k      32.0k     321.0k
sdb
                549.40        11.8M        83.9M      59.2M     419.6M
dm-0
                680.80        11.8M       220.5M      58.9M       1.1G

sdb 在 dm-0 设备下,但是 dm-0 上写入的数据怎么可能比 sdb 多。在我看来,它们必须始终匹配,读取操作也是如此。我很困惑,不知道该相信哪些数字。

4

1 回答 1

0

可能是您的操作系统的页面缓存。dm-0在另一个终端窗口中运行此命令时应用写入负载:

watch -n.5 "cat /proc/meminfo |grep -i dirty | awk {'print$2$3'}"

如果它增长,那么您的写入请求会被写入内存,以便稍后驱逐到实际的物理磁盘。有关页面缓存的更多信息: 页面缓存

于 2020-07-01T07:38:44.610 回答