在对 ASP.NET 应用程序进行服务器大小分析时,我一直在手动整理 Perfmon 数据(例如,获取 perfmon 图表的屏幕截图以获取平均值、最小值和最大值),例如处理器使用率百分比、内存中已提交字节数百分比等统计信息。
我想知道是否有办法自动化这个操作,例如从某个日志文件或其他文件中获取特定的性能统计数据,甚至打印出一份报告?
答案1
您可以使用日志 (PAL) 工具的性能分析,一个托管在CodePlex上的开源项目。
是否曾遇到过性能问题,但不知道要收集哪些性能计数器或如何分析它们?PAL(日志性能分析)工具是一种功能强大的新工具,它读取性能监视器计数器日志(任何已知格式)并使用复杂但已知的阈值(提供)对其进行分析。
该工具生成基于 HTML 的报告,以图形方式绘制重要的性能计数器,并在超过阈值时发出警报。这些阈值最初基于 Microsoft 产品团队和 Microsoft 支持成员定义的阈值,但此正在进行的项目会继续对其进行扩展。此工具不是传统性能分析的替代品,但它可以自动分析性能计数器日志,从而节省您的时间。这是一个 VBScript,需要 Microsoft LogParser(免费下载)。
有一篇很好的文章你可以阅读:“掌握 Windows 性能分析”:
分析 Windows 性能监视器日志是一个耗时的过程,通常需要专业知识来解释日志数据,以用于 Microsoft Windows 系统性能故障排除。好消息是,您可以使用 Microsoft 支持专业人员使用的三个方便的工具来简化收集和分析性能监视器数据的过程:perfwiz.exe、logman.exe 和日志性能分析 (PAL)。
本文介绍了如何使用这些工具创建自动化程序:
答案2
MOM/SCOM 不能为您做到这一点吗?
答案3
对于您尝试执行的操作,我通常只使用性能监视器本身中的计数器日志。我将日志文件类型设置为逗号分隔,并使用 Excel 计算数字。
答案4
您是否查看过 PerfMon 的“跟踪日志”区域?它确实允许按计划启动/停止/等等。