0

Windows Azure でホストされている ASP.NET MVC Web サイトがあります。

RAM が 3 GB まで急増したため、Azure Diagnostics-as-a-Service (DaaS) ツールを使用してメモリ ダンプを取得しました。

Visual Studio を使用してマネージ メモリをデバッグしているときに、マネージ コードがこの 3 GB のうち 500 MB しか占有しておらず、2.5 GB のメモリが見落とされていることがわかりました。

DaaS メモリ分析レポートのスクリーンショットを次に示します。

メモリダンプ

そして、ファイルサイズを証明するダンプファイル: ここに画像の説明を入力

w3wp のコードが自分のマネージ コードではない場合、どのコードが RAM を消費しているのかを確認するにはどうすればよいですか?

編集

デバッグ診断ツールからの仮想メモリに関する情報:

ここに画像の説明を入力

4

1 に答える 1

0

お使いのマシンに既にメモリ ダンプがダウンロードされていることがわかります。デバッグ診断ツールの最新バージョンをダウンロードし、ダンプ ファイルに対してマネージ メモリ分析と「ネイティブ メモリ分析」の両方を実行できます。これにより、ネイティブ メモリが割り当てられている場所、特にネイティブ ヒープまたは仮想割り当てに関する情報が得られます。そのレポートへのリンクを共有するか、そのレポートからの情報を共有すると、ネイティブ メモリが使用されている場所を特定できる場合があります。DAAS で生成されたデフォルトのレポートにその情報が含まれているかどうかはわかりません。

レポートには、検出されたいくつかの問題 (動的アセンブリなど) に関する情報が含まれていますが、レポートの上部に、エラー、警告、または情報として既知の問題を呼び出す何かが表示されていますか?

于 2015-06-02T17:01:54.683 に答える