首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于研究生产环境中不需要的内存/cpu使用问题,Intellitrace是否有用?

对于研究生产环境中不需要的内存/cpu使用问题,Intellitrace是否有用?
EN

Stack Overflow用户
提问于 2016-02-05 21:52:52
回答 3查看 321关注 0票数 2

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-10 12:31:05

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

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

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

如果您想使用VisualStudio2015诊断工具来分析生产中的CPU/内存使用情况,那么您可能对使用命令行中的分析工具感兴趣。但是,我还没有尝试过这种方法,所以我不知道它是否方便。第二个问题可能是许可证问题。我不确定这些命令行工具是否可以在不安装VS的情况下使用。

票数 1
EN

Stack Overflow用户

发布于 2016-02-13 04:52:00

我建议为具有生产环境的目标机器建立远程调试。您不需要在目标上安装Visual,但需要安装远程工具。调试时,可以使用CPU使用率内存使用工具。

除了这个答案之外,我还要补充一点: 1) 使用命令行中的分析工具指的是性能和诊断中心b中用于性能向导的命令行接口,而CPU使用和内存使用工具目前还没有命令行接口;2)您可以通过不需要安装Visual来使用命令行分析工具。

票数 0
EN

Stack Overflow用户

发布于 2016-05-10 04:43:31

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

可以创建虚拟方法,在可疑代码中不执行任何操作,并为其提供一些字符串或int参数。这些信息将被捕获到IntelliTrace中,这样您就可以在智能日志中跟踪perf、cpu等值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35234173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档