0

私はこの質問が以前に尋ねられたことを知っていますが、そこにある情報の多くは時代遅れのようです。

.NETアプリケーションのメモリリークをオブジェクトタイプまたは名前空間に分離することは可能ですか?これを実行できる無料の最新ツールはありますか?

現在、perfmonを使用してプライベートバイトとヒープのメモリ使用量を監視していますが、問題のあるクラスまたはコードの一部を分離したいと思います。

4

1 に答える 1

1

CLRプロファイラー(microsoft.com)が私に代わって仕事をしてくれました。プロセスにアタッチした後、ヒープ内のオブジェクトのスナップショットグラフを表示できます。

これが私が従ったステップです:

  1. コンソールでtasklistを実行して、WindowsサービスのプロセスIDを取得します
  2. CLRプロファイラーをプロセスに接続します
  3. [ヒープを今すぐ表示]をクリックして、ヒープグラフを表示します

ヒープグラフを見ると、 Sharepointクライアントがメモリを飲み込んで解放しなかった罪があることがすぐにわかりました。

于 2012-09-06T22:02:09.083 に答える