我已经手动整理了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自动化过程:
MOM / SCOM不能为你做这个吗?
对于你想要做的事情,我通常只是在性能监视器本身中使用计数器日志。 我将日志文件types设置为逗号分隔,并使用Excel来处理数字。
你看看PerfMon的“Trace Logs”区域吗? 它确实允许预定的开始/停止/等等。