用于磁盘 IO 监控的 Windows 命令行工具

用于磁盘 IO 监控的 Windows 命令行工具

我正在研究在发生某些事件时提取 Windows 2003 上的磁盘 IO 统计信息,例如,发生长时间的完整 GC,需要很长时间才能获得 CPU 资源。我读到 Process Explorer 允许您执行此操作,但它是一个基于 GUI 的应用程序,这意味着您必须知道问题何时会再次发生,并且您必须已经登录到您的服务器。但是,因为我不知道它何时会发生,所以我需要编写一个脚本来在上一次 GC 花费超过 x 秒时输出磁盘 IO 统计信息。

是否已经存在这样的命令行工具,以便我可以简单地调用该程序来输出结果?

答案1

我不确定您要收集的具体数据类型,但所有 perfmon 计数器数据都可以通过typeperf命令行实用程序即使在 Server 2003 中。

示例使用

列出可用的计数器(无实例):

typeperf -q

对 10 秒内的总 CPU 使用率进行一次采样并返回:

typeperf "Processor(_Total)\% Processor Time" -si 10 -sc 1

一般而言,所有通过 perfmon GUI 提供的计数器也可通过 typeperf 以相同名称提供。请注意,名称可能局部化在非 MUI 系统上。

答案2

前面的答案很好,但是它的示例针对的是处理器,而不是磁盘 IO。下面是其中一个示例:

typeperf -si 2 "\LogicalDisk(_Total)\Disk Bytes/sec"

相关内容