我们在服务器上运行多个进程,这些进程大多是 CPU 密集型的,但也使用本地 HDD 读取数据。我可以在 TaskManager 中轻松查看这些机器上的 CPU 负载和内存使用情况,如何监控 HDD IO?我想弄清楚:
- 如果当前负载以任何方式受到 HDD 的瓶颈影响
- 评估我可以在机器上运行多少个这样的进程而不会对硬盘造成瓶颈
答案1
最简单的指标是磁盘队列。它基本上是队列中等待写入磁盘的操作数。经验法则是,如果队列中有持续如果大小大于阵列中的磁盘数量,则需要更多磁盘。
所有这些都可以使用 perfmon 来测量。
答案2
或者您可以使用 Nagios 来监控 Windows Server 磁盘负载。此插件可以完美地监控任何 Windows Server 上任何磁盘的磁盘负载。它还将计算读写延迟、读写队列、读写次数、读取速率和写入速率。