我正在开发一个复杂的VS 2012解决方案(ASP.NET项目,一堆类库项目,链接到TFS源代码库的解决方案等)。我还运行SQL Server作为Windows服务,我的解决方案使用它。
出于某种原因,Visual Studio启动了自己的SQL Server实例(我看到了两个sqlservr.exe实例,一个带有services.exe父进程,另一个带有devenv.exe父进程)。 VS开始的第二个过程似乎与我正在处理的应用程序完全无关(杀死该过程似乎没有任何影响,我仍然可以同时使用VS和我的应用程序,但是如果我杀了VS,它会在一段时间后重新启动它它)。我最好的猜测是VS使用这个实例来管理自己的内部数据(Intellisense?TFS源控制数据?)
所有这些都不是问题,除了一件事:这个过程经常进入高CPU使用模式,通常是90%或更高。你可以想象,这让我发疯了 - 在开发过程中CPU使用率通常接近容量,并且杀死进程只会暂时有所帮助。我已经尝试了在调试SQL Server高CPU使用率时使用的所有标准技术,但无济于事,因为使用所有SQL工具我只能连接到“真正的”SQL Server实例,而不是Visual创建的“特殊”实例工作室。我怎样才能消除这个问题?任何帮助都将非常赞赏。