我想了解如何测量 I/O 是否导致平均负载过高以及如何计算最佳和关键 I/O 值。
因为有时我的服务器上会出现负载峰值,但其他相应的服务器(如 DB、Cache)却正常。所以我想知道是否是 I/O 导致负载峰值,而不是 DB 和 Cache 的响应缓慢。
如果这是机器 105/5.54k 上的平均/最大 IO,那么它是否应该引起警惕。请帮助我理解 IO 数据以识别瓶颈。
答案1
如果您提到磁盘 i/o,则应使用实用程序iostat
,例如iostat -d 1
,它将向您显示每秒重要磁盘 i/o 计数器的快照。其中,将有一%util
列显示给定间隔内磁盘繁忙的总时间。这将是磁盘 i/o 带宽的最简单表示。如果您谈论的是 CPU 负载平均值 - 那么有很多工具,例如top
,htop
等等,它们将向您显示有关 CPU 利用率的信息。唯一需要注意的是平均负载是适当的引用磁盘,是 SNMP,它操作磁盘LA,之所以这样称呼是因为它的计算机制。基本上,磁盘 I/O 和 CPU 负载没有直接联系。您可能会有很高的磁盘 I/O 但 CPU 却完全闲置。