.Net Appdomain が消費しているメモリの量を確認するにはどうすればよいですか?
質問
.Net AppDomain で実行されているプラグインのメモリ消費をプログラムで制限しようとしていますが、そのためのセットアップ パラメータが見つかりません。また、AppDomain をクエリして消費しているメモリ量を把握する方法も見つかりません。 。何か案は?
解決
プロセスのメモリ使用量をクエリするためのドキュメントは次のとおりです。AppDomain と同じではありませんが、開始点になる可能性があります。
http://msdn.microsoft.com/en-us/library/s80a75e5(VS.80).aspx
現在割り当てられているものを GC に尋ねることもできます。
http://msdn.microsoft.com/en-us/library/system.gc.gettotalmemory(VS.71).aspx
他のヒント
古い質問ですが、それまでの間 (.Net Framework 4.0 以降) 新しいソリューションが利用可能です。ARM (アプリケーション ドメイン リソース モニタリング) を有効にする必要があります。その時点から、合計消費プロセッサ時間、メモリ使用量などに関する情報を要求できます。
プログラム的には分かりませんが、 プロセスエクスプローラー .net AppDomain が使用しているメモリ量を知ることができます。もしかしたら、その情報をどのようにクエリしているのかについてのドキュメントが公開されているかもしれません。
C:\WINDOWS\Microsoft.NET\Framework\vXXXXXX\mscoree.tlb からの mscoree.CorRuntimeHostClass 相互運用機能の使用