iostat 数据有多新鲜?

iostat 数据有多新鲜?

我对的输出感到非常困惑iostat,在我看来,当前磁盘使用情况的结果(例如写入和读取的 mb/s)非常旧或完全错误。

我尝试复制 200GB 文件只是为了在磁盘上增加一些负载,dstat我可以看到有 150MB/s 被写入磁盘。当我运行时,iostatkb/s 仍然与我开始写入磁盘之前相同。

即使复制了几分钟后,iostat 输出仍然没有反映任何变化。

它从哪里获取指标?如何强制它刷新并显示当前数据?

答案1

经过大量的谷歌搜索、阅读手册页和尝试后,我发现了以下内容:

iostat 默认输出自系统启动以来的统计数据。这意味着对于正常运行时间较长的服务器,这些值将相当稳定。

可以通过运行来显示更多最新结果

iostat 1 2

这将打印自启动以来的统计数据,然后它将对过去 1 秒的新统计数据进行采样并打印它们,显示当前时间的真实数据。

答案2

我认为iostat计算全球平均使用量,类似于kB_wrtn/uptimekb_writn/(time_since_the_disk_appeared_for_the_first_time)
如果超过这个数字,kB_wrtn最终可能会溢出。

运行iotop以查看当前数据。

相关内容