2009-02-25 10 views
6

アプリケーション自体が使用しているメモリの量を監視する方法を探していますので、毎時ログファイルに記録してアプリケーションの使用状況を確認してください。アプリケーション内からASP.NETアプリケーションのメモリを監視する

そのすべてがホストされているため、システムに変更を加えて何が行われているかを確認することができます。したがって、ソリューションはアプリケーションコード内からのものでなければなりません。

将来、キャッシュ情報に影響を与えるためにメモリ情報を使用することがあります。

答えて

5

うーん、どのように詳細情報が必要ですか?メモリ使用量が必要な場合は、GCに問い合わせることができます。それは知っている。 ;)

long bytes = GC.GetTotalMemory(false); // use 'false' to not wait for next collect 

変数 'bytes'には現在管理対象メモリに割り当てられているバイト数が含まれます。私は管理されたメモリがプロセス全体かAppDomainだけを必要としているかどうかはわかりません。 1つのプロセスで複数のAppDomainsを実行し、管理されたメモリ割り当てがAppDomainsを超えて測定されているかどうかを調べることでこれをテストする必要があります。そうでない場合は、これを使用して、ASP.NETアプリケーションの合計メモリ使用量を測定できます。

さらに詳しい情報が必要な場合は、インターフェイスできるCLR用の診断APIがあります。そこにもたくさんのメモリプロファイラがありますが、ASP.NETアプリケーション内で動作するかどうかはわかりません。

1

さらに詳細な情報が必要な場合は、System.Diagnostics.PerformanceCounterクラスを使用してパフォーマンスカウンターを読み取ることができます。

リクエストが合計

リクエスト待ち時間で/秒

要求を実行

要求をトータル

リクエストバイトをバイト数(アウト):ここではあなたがに接続できるカウンタをいくつか紹介します

合計エラー

関連する問題