PerfView性能分析工具是一款微软开源制作的CPU内存性能分析工具。能实时查看系统性能,可以用来收集和分析ETW数据用于解决配置程序性能数据的问题,还可以可以快速地显示为这个程序执行的操作系统函数,了解性能问题可能潜藏的位置。为了针对一个特定程序分析计算密集型性能问题,你将需要学习要调用的堆栈和函数。这可以通过双击左侧窗口中的“CPU堆栈”节点完成。接着你会得到提示来选择你感兴趣的程序。最后,该CPU堆栈查看器会在独立的窗口中打开,如下图QQ进程的信息 ,你可以确定调用了哪个函数以及它们的频率。
软件介绍
PerfView能够收集Windows事件跟踪(ETW)数据,以跟踪对程序的调用流程,从而识别调用函数的频率。除了配置程序性能数据(如PerfMon、PAL和Xperf等不易完成的工具)之外,PerfView还可以分析程序内存堆,以帮助确定内存是否得到有效使用。它还提供了一个不同的功能,使您能够识别不同的路径之间的任何差异,从而帮助您识别所有逆行。最后,该工具还具有生成程序内存转储的转储功能。
安装PerfView
从微软下载的 PerfView 包括一个zip压缩文件,其中只有一个可执行的文件perfview.exe,这简化了安装。你可以将这个文件复制到多个你想跟踪的服务器上,然后在这些服务器或你本地的工作站中分析数据。PerfView在Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2和Windows Server 2012上都受到支持,要求.NET FX 2.0以上。
小编点评
PerfView能以多种方式收集和观察 ETL 文件,拥有强大的群组运算能力。可以看到一些其他的系统硬件检测工具无法查看的数据与信息,实际上是内存和处理器的性能评估和确定RAM和CPU的问题。