特定の.NETアプリケーションでメモリ割り当てを確認するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/625465

質問

ヒープに割り当てられているメモリの量を確認する必要があります。 C#を使用してプログラムでこの値を取得する方法はありますか?

System.Runtime.InteropServices.Marshal.SizeOf(...)について知っていますが、それはオブジェクトのサイズのみを教えてくれます。

役に立ちましたか?

解決

PerformanceCounter を使用して、&quot ;#すべてのヒープ内のバイト、独自のプロセス、さらには他のプロセスから。

カテゴリ「.Net CLRメモリ」を使用します。利用可能な多くのカウンターを確認します。

PerformanceCounterとJon Skeetによって提案されたGC.GetTotalMemoryのシステム負荷の違いを確認する必要があります。

他のヒント

GC.GetTotalMemory 必要なものはすべて揃っていますか?

SizeOf マーシャリングされたサイズのみを示すことに注意してください-メモリ内のサイズとは限りません。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top