DA0504: プロセスのワーキング セット最大バイト数がプロファイリングされています

Visual Studio 2017 RC の最新のドキュメントの詳細については、Visual Studio 2017 RC ドキュメントをご参照ください。

規則 ID DA0504
分類 リソース管理
プロファイル方法 すべて
メッセージ この情報は、情報提供のためにのみ収集されました。 Process Working Set カウンターは、プロファイリングを行っているプロセスによる物理メモリの使用量を測定します。 報告される値は、全測定期間を通じて観察された最大値です。
規則の種類 情報

サンプリング、.NET メモリ、またはリソース競合メソッドを使用してプロファイリングを行うときは、この規則を呼び出すためのサンプルを少なくとも 10 個収集する必要があります。

規則の説明

このメッセージにより、プロセスが現在使用している物理メモリの最大容量がバイト単位で報告されます。 プロセスのワーキング セットは、物理メモリに現在常駐しているプロセス アドレス空間のページを表します。 この規則は、プロファイリングがアクティブな状態にあったときの、プロセスのワーキング セットの最大値を報告します。

報告された値には、プロセスが参照する共有メモリ セグメントの常駐ページが含まれます。 プロセスが参照する共有 DLL は、測定対象の共有メモリ セグメントに含まれます。 プロセスのワーキング セットの値は、プロセスによって割り当てられた仮想メモリ量よりも大きくなる場合があります。これは、共有メモリ セグメントが存在するためです。

プロセスのワーキング セットのサイズには、プロセスが現在使用している仮想メモリ量が反映されます。 プロセスのワーキング セットのサイズは、アプリケーションの実行に使用できる物理メモリ (または RAM) の量と、実行中の他のプロセスによる物理メモリの競合によっても異なります。 プロセスのワーキング セットの詳細については MSDN の 作業セット Windows メモリ管理のドキュメントで、参照します。

規則データの使用方法

この規則は、測定データを Windows パフォーマンス モニター機能から収集し、情報提供のみの目的でこのデータを報告します。 報告されたデータを使用して、特定のプログラムの異なるバージョンやビルドを比較したり、さまざまなテスト シナリオにおけるアプリケーションのパフォーマンスを確認したりします。

[エラー一覧] ウィンドウに表示されたメッセージをダブルクリックして、プロファイル データの マーク ビューに移動します。 ビューが表示されたら、[Process\Working Set] カウンター列と [Memory\Pages\/sec] カウンター列を探します。 次に、[Process\Working Set] の最大値を探して [Memory\Pages\/sec] の値と比較します。 多くの場合 (特に、コンピューターがメモリの制約を受けている場合)、ワーキング セットの最大値は、ページング入出力アクティビティ数が減少する間隔に影響されます。