.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 프레임 워크 4.0 이후) 새로운 솔루션을 사용할 수 있습니다.ARM (응용 프로그램 도메인 리소스 모니터링)을 활성화해야합니다.이 시점부터 총 프로세서 시간, 메모리 사용량 등에 대한 정보를 요청할 수 있습니다.
프로그래밍 방식으로는 확실하지 않지만 프로세스 탐색기 는.net AppDomain이 사용하는 많은 메모리.정보를 쿼리하는 방법에 대한 문서가있을 수 있습니다.
C : \ WINDOWS \ Microsoft.NET \ Framework \ vXXXXXX \ mscoree.tlb에서 mscoree.CorRuntimeHostClass interop 사용