.Net Appdomain が消費しているメモリの量を確認するにはどうすればよいですか?

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

  •  09-06-2019
  •  | 
  •  

質問

.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 (アプリケーション ドメイン リソース モニタリング) を有効にする必要があります。その時点から、合計消費プロセッサ時間、メモリ使用量などに関する情報を要求できます。

ここの Microsoft ドキュメントを参照してください

プログラム的には分かりませんが、 プロセスエクスプローラー .net AppDomain が使用しているメモリ量を知ることができます。もしかしたら、その情報をどのようにクエリしているのかについてのドキュメントが公開されているかもしれません。

C:\WINDOWS\Microsoft.NET\Framework\vXXXXXX\mscoree.tlb からの mscoree.CorRuntimeHostClass 相互運用機能の使用

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