我对的输出感到非常困惑iostat
,在我看来,当前磁盘使用情况的结果(例如写入和读取的 mb/s)非常旧或完全错误。
我尝试复制 200GB 文件只是为了在磁盘上增加一些负载,dstat
我可以看到有 150MB/s 被写入磁盘。当我运行时,iostat
kb/s 仍然与我开始写入磁盘之前相同。
即使复制了几分钟后,iostat 输出仍然没有反映任何变化。
它从哪里获取指标?如何强制它刷新并显示当前数据?
答案1
经过大量的谷歌搜索、阅读手册页和尝试后,我发现了以下内容:
iostat 默认输出自系统启动以来的统计数据。这意味着对于正常运行时间较长的服务器,这些值将相当稳定。
可以通过运行来显示更多最新结果
iostat 1 2
这将打印自启动以来的统计数据,然后它将对过去 1 秒的新统计数据进行采样并打印它们,显示当前时间的真实数据。
答案2
我认为iostat
计算全球平均使用量,类似于kB_wrtn/uptime
或kb_writn/(time_since_the_disk_appeared_for_the_first_time)
。
如果超过这个数字,kB_wrtn
最终可能会溢出。
运行iotop
以查看当前数据。