2016-05-18 68 views
3

にワーキングセット。これは、Average Memory Working SetMemory Working Setという2つのメトリックを示しています。今、Memory Working Setは、プロセス中のスレッドによって最近触れられたメモリページのセットとして定義されます。ポータルに示すように、これらの2つのためのグラフは以下の通りです:平均メモリーはワーキングセットとメモリはAzureの

enter image description here enter image description here

さて、私が持っている3つの質問があります。

  1. は私が専用であるかを調べるにはどうすればよいです私のサービスには最大のメモリがありますか?限界に達するとどうなりますか?
  2. メモリワーキングセットは、プロセス内のスレッドによって最近使用されたメモリページの数です。私はこれは、メモリワーキングセットが増加するのは、自分のコードにメモリリークがあり、他のページがメモリなどに読み込まれるようになる場合だけだと思います。私の質問には、リクエスト数などの外部要因がメモリワーキングセット。つまり、リクエストが200から500に増加した場合、メモリワーキングセットは増加しますか?はいの場合、なぜですか?

  3. はどのように普通のメモリワーキングセットが計算されますか?それは時間の経過とともに計算されますか?グラフを見ると、平均メモリワーキングセットとメモリワーキングセットはほぼ同じ値を持つことがわかります。

答えて

0

は私が私ができる限りお答えしてみましょう:

1.A専用の最大メモリを知るためには、プロセスのための「プライベートワーキングセット」をチェックする必要があります。私はタスクマネージャーやKUDUの助けを借りて(Azureで)この情報を見つけることができると思います。いくつかのGoogleは、あなたは簡単にそれを見つけるでしょう。

1.B上限に達すると、プロセスは、共有がワーキングセットにアクセスします。ワーキングセット

2.Aメモリが「MIBでアプリが使用するメモリの現在の量」です。あなたが引用されたとして、要求が2.5倍倍に上昇した場合

2.Bは、[メモリワーキングセットは、新しいオブジェクトが作成されますと同じように増加する可能性が最も高い、割り当て可能な共有可能な物理メモリがあることを条件とします。

3.平均ワーキングメモリセットは、 'アプリケーションで使用されるMiBの平均メモリ容量'です。