Visual Studio 2015(14.0.25431.01 Update 3)由于StandardCollector.Service.exe导致的大量I / O而完全停止。调试项目会导致在temp目录中写入持续的200 mb / sec数据。所有绩效数据(etl)。
内存分配正常。
此行为是新的。我使用Visual Studio 15多年没有(但通常)投诉。
我将其追踪到诊断工具。禁用工具中的诊断工具 - >调试 - >一般 - >选项 - >调试时启用诊断工具可解决I / O问题。然而,这不是一个永久的解决方案,因为我依赖这个功能。
问:启用调试时启用诊断工具会导致大量I / O的原因是什么?
答案 0 :(得分:2)
免责声明:我使用Visual Studio,特别是诊断工具
您已启用CPU使用率工具,该工具是使用窗口事件跟踪(ETW)的分析器。基本上它每毫秒收集一个CPU堆栈,并且该信息将被写入我们分析并显示性能信息的ETL文件。我们会坚持你是否在调试会话之间打开它,特别是这样你就可以打开它,重启调试和启动应用程序启动。我们最大的问题之一就是容易打开并忘记。
要关闭它,请切换到诊断工具中的CPU使用情况选项卡,然后按"启用CPU收集"按钮(文本因VS版本而异)。上面的CPU图表应该从绿色切换到蓝色,表示它已经关闭。此外,在Visual Studio的最新版本中,我们添加了资源限制,如果系统上的磁盘或内存使用率过低,将禁用诊断工具,这在CPU工具启用和忘记时很常见。