特定の.NETアプリケーションでメモリ割り当てを確認するにはどうすればよいですか?
-
05-07-2019 - |
質問
ヒープに割り当てられているメモリの量を確認する必要があります。 C#を使用してプログラムでこの値を取得する方法はありますか?
System.Runtime.InteropServices.Marshal.SizeOf(...)
について知っていますが、それはオブジェクトのサイズのみを教えてくれます。
解決
PerformanceCounter を使用して、&quot ;#すべてのヒープ内のバイト、独自のプロセス、さらには他のプロセスから。
カテゴリ「.Net CLRメモリ」を使用します。利用可能な多くのカウンターを確認します。
PerformanceCounterとJon Skeetによって提案されたGC.GetTotalMemoryのシステム負荷の違いを確認する必要があります。
他のヒント
GC.GetTotalMemory
必要なものはすべて揃っていますか?
( SizeOf
はマーシャリングされたサイズのみを示すことに注意してください-メモリ内のサイズとは限りません。)
所属していません StackOverflow