我正在研究在发生某些事件时提取 Windows 2003 上的磁盘 IO 统计信息,例如发生长时间的完整 GC 等待 CPU 资源很长时间。我已经读过 Process Explorer 允许您这样做,但它是一个基于 GUI 的应用程序,这要求您必须知道问题何时会再次发生,并且您必须已经登录到您的服务器。但是因为不知道什么时候会发生,所以需要写一个脚本来输出最后一次GC超过x秒时的磁盘IO统计信息。
是否有任何此类命令行工具可用,以便我可以简单地调用该程序为我输出结果?
我正在研究在发生某些事件时提取 Windows 2003 上的磁盘 IO 统计信息,例如发生长时间的完整 GC 等待 CPU 资源很长时间。我已经读过 Process Explorer 允许您这样做,但它是一个基于 GUI 的应用程序,这要求您必须知道问题何时会再次发生,并且您必须已经登录到您的服务器。但是因为不知道什么时候会发生,所以需要写一个脚本来输出最后一次GC超过x秒时的磁盘IO统计信息。
是否有任何此类命令行工具可用,以便我可以简单地调用该程序为我输出结果?
前面的答案很好,但它的示例是针对处理器,而不是磁盘 IO。这是一个:
我不确定您要收集的确切数据类型,但所有性能计数器数据都可以通过
typeperf
命令行实用程序获得,即使在 Server 2003 中也是如此。样品使用
列出可用的计数器(无实例):
对 10 秒内的总 CPU 使用率进行一次采样并返回:
通常,通过 perfmon GUI 可用的所有计数器也可以通过 typeperf 以相同的名称使用。请注意,名称可能会在非 MUI 系统上本地化。