11

Start ProfilingSCM ポータルには、CPU に最適な優れたボタンがあります。

ここに画像の説明を入力

Download GC Dump次に、ボタン を参照するソースがいくつかあります: https://stackoverflow.com/a/27987593/647845

しかし、それはもう利用できないようです。

次に、Download memory dumpボタンがあります。しかし、今のところ、私が使用しているType / Refcount / Size統計をどのように/見ることができるかを理解できません。

C# Azure Web アプリでメモリ リークを探すための推奨される方法は何ですか?

4

5 に答える 5

9

Kudu コンソールを使用してみてください。https://[sitename].scm.azurewebsites.net/supportに移動し、 [分析] -> [診断] -> [設定] をクリックします。[メモリ ダンプ] がオンになっていることを確認し、[今すぐ診断] をクリックします。これは Basic プラン以上でのみ機能します (無料プランでは利用できません) しばらくするとダンプが ここに画像の説明を入力 表示されます ダウンロードしたファイルを Visual Studio で開き、[マネージド メモリのデバッグ] を選択します。その後、詳細を確認できます。 ここに画像の説明を入力

于 2016-03-18T09:35:53.833 に答える
9

残念ながら、kudu のサポート ページは廃止されました。次の場所にありますDiagnose and solve problemsAzure ポータルのスクリーンショット

ダンプ ファイルをダウンロードしたら、Visual Studio でそれらを開き、Grandhali からの受け入れられた回答のように [メモリ ダンプを収集] をクリックします。

于 2019-07-04T13:47:16.680 に答える
-1

Kudu コンソールを使用してメモリ ダンプをダウンロードし、DebugDiag を使用してプロファイルを作成できます。リークが発生する前に 1 つ、リークが発生したときに 1 つ、リークが発生した後に 1 つ、複数のメモリ ダンプを持つことができます。後で比較して、サイズが大きくなっているオブジェクトを確認できます。処分されない

于 2016-03-21T16:21:03.593 に答える
-2

Visual Studio からの Azure Web アプリのリモート プロファイリングは、おそらく最良のオプションです。

https://azure.microsoft.com/en-us/blog/remote-profiling-support-in-azure-app-service/

于 2016-03-16T16:19:32.973 に答える