我有一堆 perfmon 文件,它们捕获了一段时间内的信息。处理这些信息的最佳工具是什么?理想情况下,我希望能够查看已监控的对象计数器每小时的平均统计数据。

有帮助吗?

解决方案

也许考虑使用 日志解析器。这取决于信息的记录方式(Perfmon 不缺乏灵活性)

如果它们是 CSV,您甚至可以使用 ODBC 文本驱动程序并对它们运行查询!

(性能会“有趣”)

这是一个强制性链接 编码恐怖文章 关于这个主题;-)

其他提示

根据我的经验,如果您将数据重新记录到 CSV 或 TSV,即使只是 Excel 也是一个非常好的工具,可以快速绘制性能监控图。您可以只绘制滚动平均值并查看进展情况。Excel 并不奇特,但如果您的数据不超过 30-40 兆,它可以完成相当快的工作。我发现 Excel 2007 在使用表格和超过 50 兆数据时往往会变得不稳定:在某一时刻,“撤消”导致它消耗 100% 的 cpu 和 1.3 GB 的 RAM。

附录 - 重新登录 不是最知名的工具,但它非常有用。我不知道任何 GUI 前端,所以你只需要从命令行运行它。我使用它的两个最常见的情况是

  1. 从不同系统管理员给我的日志中删除不必要的计数器,例如整个进程和内存对象。
  2. 将二进制 perfmon 日志转换为 .csv 或 .tsv 文件。

这是 Codeplex 上提供的免费工具,提供图表功能以及不同服务器角色的内置阈值(也可以修改)。生成 HTML 报告。

http://www.codeplex.com/PAL/Release/ProjectReleases.aspx?ReleaseId=21261

看看 SmartMon (www.perfmonanalysis.com)。它分析 CSV 和 SQL Server 数据库中的 Perfmon 数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top