应用介绍
程序 CPU 莫名飙高、内存一路涨不回落,Visual Studio 的分析器又抓不到线上那台机器上的问题——这时候得有个能直接扔到服务器上跑的工具。
PerfView 是微软开源的性能分析工具,单个 exe 就能采集 ETW 跟踪和 .NET 堆快照,不用安装,不改注册表,拷过去双击就开始抓。抓完的 ETL 文件和堆转储在同一个界面里展开成调用树、火焰图和对象引用链,哪个方法吃 CPU、哪类对象占着内存,一层层点下去就能看到。
下载地址指向 GitHub Releases,按需要选版本。
ETW 采集:运行一条命令并在它执行期间收集数据,也可以整机采集、手动停止。
堆快照:对运行中的 .NET 进程拍堆快照,或直接打开 DMP 转储文件,查看谁在占内存。
调用树与火焰图:把 CPU、阻塞时间和内存分配按调用栈展开,定位热点方法。
文件管理:左侧是按目录浏览的文件树,可以重命名、合并、压缩 ETL,并准备好拿到别的机器上分析。
符号配置:设置本地符号目录和符号路径,让调用栈里显示出可读的方法名。
PerfView 是微软开源的性能分析工具,单个 exe 就能采集 ETW 跟踪和 .NET 堆快照,不用安装,不改注册表,拷过去双击就开始抓。抓完的 ETL 文件和堆转储在同一个界面里展开成调用树、火焰图和对象引用链,哪个方法吃 CPU、哪类对象占着内存,一层层点下去就能看到。
下载地址指向 GitHub Releases,按需要选版本。
软件功能
ETW 采集:运行一条命令并在它执行期间收集数据,也可以整机采集、手动停止。
堆快照:对运行中的 .NET 进程拍堆快照,或直接打开 DMP 转储文件,查看谁在占内存。
调用树与火焰图:把 CPU、阻塞时间和内存分配按调用栈展开,定位热点方法。
文件管理:左侧是按目录浏览的文件树,可以重命名、合并、压缩 ETL,并准备好拿到别的机器上分析。
符号配置:设置本地符号目录和符号路径,让调用栈里显示出可读的方法名。

