将Perfmon计数器名称转换为文本文件的最简单方法?


9

我想为我的logman命令创建一个设置文件。我希望有很多perfmon柜台。

有什么简单的方法可以在任何地方获取所有性能计数器的确切文本?

我唯一想到的是通过GUI创建Perfmon计数器日志,然后导出所选计数器的列表-但我看不到导出选项!我想我可以手动复制屏幕上看到的内容,但这似乎效率很低。我将要处理数十个计数器。

也许某处有清单?这样比较容易复制和粘贴。

Answers:


13

一种简单的方法是使用typeperf命令。

  1. 例如,要获取所有可用的Windows PerfMon计数器的完整列表,请在命令提示符下键入以下命令: typeperf -q

  2. 创建一个counters.txt包含所有要监视的计数器的文件(每行1个)

  3. 将输出发送到日志文件。(typeperf -cf counters.txt -si 5 -sc 50 -f TSV -o domain2.tsv

祝好运!亨克


这是我所做的:typeperf -q -o "C:\Temp\counters.txt"。这会将所有计数器名称发送到一个文本文件。然后构建一个logman脚本很简单。谢谢@Henk!
Bill Paetzke 2010年

你让我今天一整天都感觉很好。
Jir


2

我曾经能够做到的唯一方法是设置跟踪,然后保存(或复制属性并将其粘贴到文本文件中)。HTML或复制的属性会创建一个<object>带有很多<param>标签的标签来设置跟踪。它不是很漂亮,但是您可以使用XML解析器来过滤<param>标签。计数器具有NAME以下格式的属性Counterxxxxx(其中X是带有前导0的递增数字),并且Path是具有与计数器名称一致的目标计算机名称的属性。过滤掉那些特定的节点,您将获得列表。

我不知道如何导出系统上所有可用计数器的列表。也许WMI或Powershell可以提供一些帮助。

另外,看看这个问题可能会给您带来更多线索。


2

您可以通过查询特定计算机的注册表来导出该计算机上具有性能计数器的所有服务的列表。在命令提示符下键入reg query /?获取参数列表。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.