内容简介:对 .NET 程序使用 dotTrace 进行性能分析时,你也可能遭遇到 dotTrace 的 Bug。我就遇到了性能分析选项 Timeline 打不开进程的情况。dotTrace 启动性能分析的选项有四个,你可以阅读可是,当我真的使用这个选项的时候,却发现根本无法完成性能分析。
对 .NET 程序使用 dotTrace 进行性能分析时,你也可能遭遇到 dotTrace 的 Bug。我就遇到了性能分析选项 Timeline 打不开进程的情况。
dotTrace 的性能分析选项
dotTrace 启动性能分析的选项有四个,你可以阅读 用 dotTrace 进行性能分析时,各种不同性能分析选项的含义和用途 了解不同选项的含义和用途,以便对你的性能分析提供更多的帮助和更有价值的分析数据。
Timeline 打不开?
可是,当我真的使用这个选项的时候,却发现根本无法完成性能分析。
具体来说,是在出现了性能分析的指示窗口后,被分析程序的界面迟迟没有出现。随后在半分钟到数分钟后,分析器自动退出,没有得到任何性能分析数据。
▲ 启动 ETW(事件跟踪器)
▲ 启动性能分析器
▲ 性能分析指示窗口
最后那个指示窗口就这样过一会儿变成以下窗口,提示 “Waiting for a managed application to start…”,然后消失。
▲ 等待启动
解决方法
在这四个选项中,只有 Timeline 和 Line-by-line 是打不开的,Sampling 打得开。于是可以从他们之间的差异着手分析。
在 用 dotTrace 进行性能分析时,各种不同性能分析选项的含义和用途 一文中,我们可以得知,只有 Timeline 用到了 ETW,而这个是一个系统功能。也许是系统功能无法访问呢?毕竟这种事情还是非常常见的。
于是果然在 Timeline is not working 找到了解决方法 —— 你需要开启你所在的用户组对 Performance Monitor 的访问权限。
现在开始解决:
启动“计算机管理”
在你的 Windows 10 搜索(或者小娜)中搜索 “计算机管理”,英文用户搜索 “Computer Management”。然后启动它。
▲ 搜索并启动计算机管理
配置性能监视器用户组
在计算机管理中,找到 “计算机管理 -> 系统工具 -> 本地用户和组 -> 组”,点开后在中间的列表中找到 “Performance Monitor Users”。
对于英文的系统,对应的路径为 “Computer Management -> System Tools -> Local Users and Groups -> Groups”,然后一样找到 “Performance Monitor Users”。
▲ 找到 Performance Monitor Users
为了照顾中文用户,我找小伙伴帮忙截了一张中文的图:
▲ 中文版的设置路径
添加自己作为用户组的成员
双击 Performance Monitor Users,按照以下的步骤将自己添加到用户组中。
▲ 将自己添加到用户组中
感谢 林德熙 再次帮我截到一张中文版的图片:
▲ 中文版的添加
你已经完成了
你已经修复了问题,建议注销并重新登录 Windows,当然也可以考虑重启。
重启后再次尝试使用 Timeline 选项启动进程进行性能分析应该可以正常。
参考资料
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Golang 性能测试 (2) 性能分析
- 用 dotTrace 进行性能分析时,各种不同性能分析选项的含义和用途
- 十大MySQL性能分析工具汇总!专治MySQL性能瓶颈
- 阿里重磅开源性能测试神器,性能监控分析工具 Arthas
- 抖音 Android 性能优化系列:新一代全能型性能分析工具 Rhea
- 页面渲染:性能分析
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Powerful
Patty McCord / Missionday / 2018-1-25
Named by The Washington Post as one of the 11 Leadership Books to Read in 2018 When it comes to recruiting, motivating, and creating great teams, Patty McCord says most companies have it all wrong. Mc......一起来看看 《Powerful》 这本书的介绍吧!