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