私は複雑な VS 2012 ソリューション (ASP.NET プロジェクト、一連のクラス ライブラリ プロジェクト、TFS ソース コード リポジトリにリンクされたソリューションなど) に取り組んでいます。また、Windows サービスとして SQL Server を実行しており、私のソリューションではそれを使用しています。
何らかの理由で、Visual Studio は SQL Server の独自のインスタンスを開始します (sqlservr.exe の 2 つのインスタンスが表示されます。1 つは services.exe 親プロセスで、もう 1 つは devenv.exe 親プロセスです)。VSによって開始されたこの2番目のプロセスは、私が取り組んでいるアプリケーションとはまったく関係がないようです(プロセスを強制終了しても、まったく効果がないように見えます.VSとアプリの両方を引き続き使用できますが、強制終了すると、VSは常に再起動します)それ)。私の推測では、VS はこのインスタンスを使用して独自の内部データ (Intellisense? TFS ソース管理データ?) を管理していると思われます。
これらすべてが問題になることはありませんが、1 つのことを除けば、このプロセスは頻繁に CPU 使用率が高くなり、多くの場合 90% 以上になります。ご想像のとおり、これは私を夢中にさせます-開発中のCPU使用率は多くの場合、キャパシティに近いため、プロセスを強制終了しても一時的にしか効果がありません. SQL Server による高い CPU 使用率をデバッグするときに使用されるすべての標準的な手法を試しましたが、役に立ちませんでした。すべての SQL ツールでは、Visual によって作成された「特別な」インスタンスではなく、「実際の」SQL Server インスタンスにしか接続できないためです。スタジオ。どうすればこの問題を解決できますか? どんな助けでも大歓迎です。