如何测量 Linux 上的磁盘抖动?

如何测量 Linux 上的磁盘抖动?

如何准确观察和测量 Linux 上的虚拟内存利用率和活动量?我知道有 vmstat,但如何解释结果?或者,哪个更好?

答案1

“vmstat” 会告诉你你想知道的内容。“si”和“so”列显示每个间隔换入/换出的内存量。“vmstat”和“free”都可以显示内存使用情况的细目。与其复制和粘贴文本,不如我的答案在这里为您提供这些工具报告的一些背景信息。

答案2

如果抖动是由交换引起的,那么此行将提供一个很好的数字:

vmstat 10 2 | tail -n1 | awk  '{print $7*$8}'

如果计算机正在换出,那么可能没问题。如果计算机正在换入,那么可能也没什么问题。但如果计算机既在换入又在换出,那么就不好了。

答案3

另一个有用的工具是atop,它比普通的旧式 top 提供更详细的 I/O 视图。

答案4

Linux 最大的难题之一就是知道该使用哪种工具。我想这就是我 5 年前编写 collectl 的原因之一。它结合了大多数其他工具的优点,将几乎所有其他工具合并为一个。事实上,它提供了输出的替代格式,因此如果您喜欢 vmstat 输出,只需运行“collectl --vmstat”。那么为什么不直接运行 vmstat 呢?这很简单 - collectl 也可以像 sar 一样记录数据,但将其播放成看起来像 vmstat!它甚至可以以您可以直接提供给 gnuplot 的格式播放它(参见 collectl-utils),或者您可以将其加载到 exel 甚至 RRD 中(如果您想走这条路)。

-标记

相关内容