2017-09-01 3 views
0

Visual Studio 2015(14.0.25431.01 Update 3)は、StandardCollector.Service.exeに起因する大量のI/Oのために完全に停止しています。プロジェクトをデバッグすると、一時ディレクトリに200 mb /秒のデータが書き込まれます。すべてのパフォーマンスデータ(etl)。Visual Studio 2015 StandardCollector.Service.exe暴走I/O

メモリの割り当ては正常です。

この動作は新しいものです。私はVisual Studio 15を何年も使っていませんでした(しかし、いつものように)。

私はそれを診断ツールまで追跡しました。ツール - >デバッグ - >一般 - >オプション - >デバッグ中に診断ツールを有効にすると、I/Oの問題が解決されます。しかし、私はこの機能に頼っているので、これは永久的な解決策ではありません。

Q:デバッグがオンになっているときに診断ツールを有効にすると、大量のI/Oはなぜ発生しますか?

+0

@ orion6.andre.jager、ツール - >オプション - > IntelliTraceで、[Enable IntelliTrace]のチェックを外し、診断ツールを使用します。 –

+0

その動作は新しいものではなく、常にこれを行っています。見つかった回避策が正しいです。あなたが本当に本当に必要とするときにのみこれをオンに戻してください。それは、控えめな単体テスト・スタイル・プログラムを使う方が良いでしょう。これは、プログラマーにVS2015にアップグレードさせ、プログラムがシステムにどのような影響を与えるかについての初心者の洞察を与えるのに役立つウィズバン機能です。しかし、高性能プログラムを書くために十分に学んだときに、本当に必要なときにガスがなくなります。それは単純に拡大縮小することはできません。おめでとうございます。 –

+0

@Jack Zhai-MSFT 「デバッグ中に診断ツールを有効にする」を有効にする前に、「Enable IntelliTrace」を有効にしました。しかし、これは問題を解決しませんでした。 –

答えて

0

免責事項:私はあなたがCPU使用率ツールは、Windows(ETW)のトレースイベントを使用して、プロファイラである有効にして、具体的診断ツール

、Visual Studioの上で動作します。基本的には1ミリ秒ごとにCPUスタックを収集しており、その情報はETLファイルに書き込まれ、パフォーマンス情報の分析と表示が行われます。デバッグセッションの間にオンにしているかどうかにかかわらず、デバッグセッションをオンにしたり、デバッグを再開したり、アプリの起動をプロファイルしたりすることができます。私たちの最大の課題の1つは、オンにして忘れることが簡単だということです。

これをオフにするには、診断ツールの[CPU使用率]タブに切り替えて、[CPUコレクションを有効にする]ボタンを押します(テキストはVSバージョンによって異なります)。上記のCPUグラフは緑色から青色に切り替わり、消灯したことを示します。また、Visual Studioの最新バージョンでは、システム上のディスクやメモリの使用量が少なくなった場合に診断ツールを無効にするリソース制限が追加されています。

+0

21 GBの 'System.1.etl'ファイルがシステムに落としてしまいました。ディスク容量のデフォルトのリソース制限が実際に意味をなさないかどうかはわかりません。空き領域ではなく、ディスク全体の領域に基づいて最適化することは理想的ではありません。 –

+0

私は、ディスク制限機能がVisual Studio(15.5.2)の最新バージョンでは動作しないことを確認することもできます。 –

+0

残念ながら、空きディスク容量を使用することは、動くターゲットであり、わずかなパフォーマンスの低下を招く可能性があるため、もう少し複雑ですが、一度見ていきます。 ディスクの制限機能が動作しない場合は、VSのフィードバックを通じてバグを報告してください。ディスクまたはメモリの制限を超えても実行を継続する最小セッション時間は5分です。これは、トレースを収集しようとしているが、限界に当たっている小さなドライブに人々を助けるためです。 – Nik