.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 프레임 워크 4.0 이후) 새로운 솔루션을 사용할 수 있습니다.ARM (응용 프로그램 도메인 리소스 모니터링)을 활성화해야합니다.이 시점부터 총 프로세서 시간, 메모리 사용량 등에 대한 정보를 요청할 수 있습니다.

여기에서 Microsoft 설명서 참조

프로그래밍 방식으로는 확실하지 않지만 프로세스 탐색기 는.net AppDomain이 사용하는 많은 메모리.정보를 쿼리하는 방법에 대한 문서가있을 수 있습니다.

C : \ WINDOWS \ Microsoft.NET \ Framework \ vXXXXXX \ mscoree.tlb에서 mscoree.CorRuntimeHostClass interop 사용

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top