A couple articles谈论 ETW 和“PerfMonitor.exe”。这些文章讨论了从命令提示符启动分析的能力。例如:
PerfMonitor.exe runAnalyze MySlowApplication.exe
不知何故,我曾经或曾经有这样的印象,即 PerfMon.exe 是一款完全相同的工具。但是当我尝试对它使用命令行选项时,它不起作用。那么也许它们确实是两种不同的工具?或者一个是另一个的更新版本(删除或不删除命令行功能)?
然后是PerfView工具。我想知道它是否是 perfmonitor 或 perfmon 的更新版本?或者它只是一个独立的工具?最后,这些工具提供的功能是否有分割?
最佳答案
Windows Performance Monitor(ing) (PerfMon) 和 ETW(PerfMonitor、PerfView work with ETW)是不同的。 ETW 在内核级别工作并具有审计跟踪,而 PerfMon 在更高级别使用计数器对象。例如,使用 ETW,即使在系统启动和关闭期间也可以分析服务/应用程序行为。 ETW 实际上从 PerfMon 停止的地方起飞。
工具明智,
PerfMonitor 为用户提供一种机制,通过充当 ETW Controller 来控制 ETW 数据的收集。它基本上有助于收集托管代码的跟踪,而 XPerf 等其他工具则为非托管代码收集跟踪
PerfView 在另一端工作,用于从各个方面分析 ETW 跟踪日志。
PerfMon 设计为水平筛选工具,可显示系统/服务或应用程序的内存/磁盘/CPU/网络性能的广泛 View 。它基本上可以让我们执行以下操作:
同时查看来自多台计算机的数据。
查看您所做的更改如何影响计算机。
查看图表时更改当前事件的图表。
将性能监视器数据导出到电子表格或数据库程序, 或者将其用作 C 程序的原始输入。
触发程序或过程,或在达到阈值时发送通知
超过了。随着时间的推移,记录来自不同计算机的各种对象的数据。
您可以使用这些日志文件来记录典型的资源使用情况、监控 问题,或帮助容量规划。将几个日志文件的选定部分合并成一个长期文件
存档。报告当前事件或一段时间内的趋势。
保存计数器和选项设置的不同组合以便快速 开始和改变
看this了解更多信息
关于.net - Perfmon、PerfMonitor 和 PerfView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12629514/