为什么我的 IOstat 根本不改变其输出?

为什么我的 IOstat 根本不改变其输出?

我的 IOstat 根本没有改变。它会显示正在读取和写入的块的变化,但在读取和写入的块/kB/MB 方面根本没有变化。当服务器空闲时...它显示 363kB_read/s、537kB_wrtn/s。

如果我把它放在重负载下......它会说同样的事情。是不是出问题了?我如何解决它?

使用 Centos 6,用作主 mysql 服务器。

答案1

您能列出您正在使用的具体命令吗?

第一个打印输出通常是系统生命周期内的平均值,很少发生变化。

运行“iostat -x 1 10”,这将使您以 1 秒的间隔运行 10 次 iostat,并提供扩展统计信息。运行 2 - 10 应该有您想要的数据。如果是这样,那么您可以修改参数来准确获得您需要的内容。

答案2

这是因为 iostat 运行一次仅显示自上次重新启动以来的统计信息。要获得当前统计数据,您必须间隔 n 秒运行 2 次或更多次。此示例运行两次,仅显示第二个输出,即最近的统计信息

iostat -k 1 2 |tail -20

相关内容