.net - Perfmon、PerfMonitor 和 PerfView

标签 .net windows performance profiling monitoring

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/

相关文章:

.net - Serilog Elasticsearch 日志未发送到服务器(但缓冲正确)

windows - 匿名之前的 IIS Windows 身份验证

java - 额外字符串比较与 HashMap 查找的性能

c - IF 语句 ASM 和 CPU 分支

.net - 多次初始化单例

c# - SerialPort.Open() --IOException -- "The parameter is incorrect."

c# - 使用构造函数或图形缩放位图的结果?

Windows 和 block 上的 PHP

windows - 拨号 tcp 查找 : no such host issue on docker windows desktop

c# - Linq 到 XML : Increase performance