-1

デバッグでコンパイルされた本番環境の C# (.net 4.5) サービスがあります。1 日で 900MB のメモリがリークしました。実際には10GBのメモリを使用します。

そこで、perfview で差分を作成しようとしましたが、900MB のリークが見つかりません。

私が見ることができるのは、到達不能メモリが約1000MB増加したことです。これは何を意味するのでしょうか?

基本的に、実際のメモリリークはないと思います。予想どおり、GC が機能していない可能性があります。

パーフォビュー差分

パフォーマンスモン

メモリ消費量が 1 日あたり 400 mb ~ 900 mb 増加する原因を見つけるにはどうすればよいですか?

4

1 に答える 1

1

perfview でメモリ リークを見つける

PerfView は、CPU およびメモリ関連のパフォーマンスの問題を切り分けるのに役立つパフォーマンス分析ツールです。

メモリ消費量が 1 日あたり 400 mb ~ 900 mb 増加する原因を見つけるにはどうすればよいですか?

  1. 優れたメモリ プロファイラ ツールをインストールします。例: ANTS Memory Profiler 。14日間の試用版が付属しています。

  2. プロファイル セッションを開始してアプリケーションを実行し、継続的に成長しているインスタンスを確認します。

このチュートリアルでは、実行する必要があるすべてのことをカバーしています。大きな学習曲線はありません。

于 2016-08-18T03:53:55.427 に答える