Visual studio 2015 Intellitrace是否有助于调查生产环境中意外的内存/cpu使用问题

Visual studio 2015 Intellitrace是否有助于调查生产环境中意外的内存/cpu使用问题,visual-studio-2015,production-environment,intellitrace,Visual Studio 2015,Production Environment,Intellitrace,我听到很多关于使用Visual Studio 2015和Intellitrace中的新诊断工具调查cpu和内存问题的新功能。假设我需要解决生产环境中的高内存或cpu问题。我知道我可以从生产环境中收集iTrace文件,但这是否有助于确定内存/cpu高的原因?到目前为止,我所看到的Intellitrace的所有用例都与异常等不希望出现的行为有关,但我希望看到使用Intellitrace解决生产内存/cpu问题的任何教程。确实可以使用独立收集器在生产环境中记录Intellitrace日志。但是,这些日

我听到很多关于使用Visual Studio 2015和Intellitrace中的新诊断工具调查cpu和内存问题的新功能。假设我需要解决生产环境中的高内存或cpu问题。我知道我可以从生产环境中收集iTrace文件,但这是否有助于确定内存/cpu高的原因?到目前为止,我所看到的Intellitrace的所有用例都与异常等不希望出现的行为有关,但我希望看到使用Intellitrace解决生产内存/cpu问题的任何教程。

确实可以使用独立收集器在生产环境中记录Intellitrace日志。但是,这些日志将不包含任何有关CPU/内存使用情况的信息(实际上iTrace文件只包含有关方法调用的信息)

这意味着,如果在Visual Studio中打开在生产环境中记录的iTrace文件,您将只看到记录的诊断事件列表和调用树(如果IntelliTrace配置为收集调用信息)。诊断工具窗口将不可用。如果尝试打开它,则会报告以下错误消息:

“诊断工具”窗口不支持当前调试配置


如果您想使用Visual Studio 2015诊断工具来分析生产中的CPU/内存使用情况,您可能会感兴趣。然而,我还没有尝试过这种方法,所以我不知道它是否方便。第二个问题可能是许可证问题。我不确定这些命令行工具是否可以在不安装VS的情况下使用。我建议为具有生产环境的目标机器建立VS。您不需要在目标上安装Visual Studio,但需要安装。调试时,您可以使用和工具


除此之外,我还想补充一点:1)指的是中的性能向导工具的命令行界面,CPU使用和内存使用工具目前还没有命令行界面;2) 您需要从命令行安装Visual Studio IDE以使用分析工具。

您可以在应用程序中构建一个诊断线程,以监视异常行为,并在不停止操作的情况下进行有限的转储


可以创建不执行可疑代码内部运行的任何操作的伪方法,并为其提供一些字符串或int参数。这些将被捕获到IntelliTrace中,以便您可以在IntelliTrace日志中跟踪性能、cpu等值。

这是在客户端的数据中心,访问非常有限。我可以收集转储文件,我可以让客户端运行PerfView,但设置远程调试会把这些人吓得魂飞魄散:)我正在寻找非侵入性技术。可能最好尝试在您这边重现问题,然后您就可以完全访问环境;)但我意识到这并不总是可能的。