是否有自动的方式来整理来自Perfmon的数据?

我已经手动整理了Perfmon数据(例如获取perfmongraphics的屏幕大小以获取平均值,最小值,最大值)的统计信息,例如%处理器使用率,内存中提交的字节数等,以分析ASP.NET应用程序服务器大小。

我想知道是否有办法自动执行此操作,例如,从某个日志文件中获取特定的perfmon统计数据,或者甚至是否已经打印出报告?

    您可以使用日志性能分析(PAL)工具 ,这是一个在CodePlex上托pipe的开源项目。

    曾经有一个性能问题,但不知道要收集什么样的性能指标或如何分析它们? PAL(日志性能分析)工具是一个新的function强大的工具,可读取性能监视器计数器日志(任何已知格式),并使用复杂但已知的阈值(已提供)对其进行分析。

    该工具生成一个基于HTML的报告,以graphics方式显示重要的性能计数器,并在超过阈值时抛出警报。 阈值最初是基于Microsoft产品团队和Microsoft支持成员定义的阈值,但是这个正在进行的项目将继续扩展。 该工具不是取代传统的性能分析,而是自动分析性能计数器日志,足以节省您的时间。 这是一个VBScript,需要Microsoft LogParser(免费下载)。

    有一篇很好的文章可以阅读: “在Windows性能分析上获得一个句柄” :

    分析Windows性能监视器日志是一个耗时的过程,通常需要专业知识来解释日志数据以用于Microsoft Windows系统性能故障排除。 好消息是,通过使用Microsoft支持专业人员使用的三个方便的工具(perfwiz.exe,logman.exe和日志性能分析(PAL)),可以简化收集和分析性能监视器数据的过程。

    文章解释了如何使用这些工具创build自动化过程:

    • 性能监视器向导 (perfwiz.exe):帮助您创build本地和远程性能监视器日志,简化收集性能监视器日志
    • Logman.exe是一个内置的Windows命令行工具,用于pipe理和调度本地和远程系统上的性能计数器集合
    • 日志(PAL)工具的性能分析 ,如上所述,用于数据分析

    MOM / SCOM不能为你做这个吗?

    对于你想要做的事情,我通常只是在性能监视器本身中使用计数器日志。 我将日志文件types设置为逗号分隔,并使用Excel来处理数字。

    你看看PerfMon的“Trace Logs”区域吗? 它确实允许预定的开始/停止/等等。