2016-08-30 6 views
1

우리는 앱이 설치 될 회귀 테스트 환경을 설정하고 트래픽을 재생 한 다음 동일한 앱의 "제품 등급"버전과 비교합니다 . 재생이 끝나면 비즈니스 및 기술 버전의 주요 통계를 비교합니다.프로세스가 생성 된 이후로 할당 된 총 메모리를 알아 보는 방법

메트릭 중 하나는 생성 이후 프로세스가 할당 한 메모리의 양으로 현재 버전이 "생산성 등급"보다 훨씬 많은 양을 할당하지 않는지 확인하는 것입니다. 그러나 PerformanceCounters 나 System.Diagnostics에서이 정보를 제공하는 통계는 찾을 수 없습니다.

GC가 메모리를 항상 비우는 것을 알고 있지만, 계산하고 싶은 것은 System.Diagnostics.Process.GetCurrentProcess().TotalProcessorTime과 같은 CPU 할당량입니다. (최소한 생각합니다).

편집 : 달리 말하자면, 측정하고 싶은 것은 gen0-1-2의 총 메모리와 내 프로세스에서 실행 된 수많은 GC에 의해 해제 된 모든 메모리입니다.

미리 감사드립니다.

+0

나는 사용되거나 사용 가능한 메모리의 스냅 샷이 아니라 프로세스가 탄생 한 이후 할당 된 누적 메모리에 관심이 있습니다. 어쨌든 고마워. – pieroxy

답변

-1

실행 대화 상자를 통해 성능 카운터를 추가 할 수 있습니다. perfmon을 입력하기 만하면됩니다. 그런 다음 카운터를 선택하고 진단으로 참조하십시오. 여기에 또한 기초 당신이 인용에 Object, CounterInstance을 넣을 인용에

using system.Diagnostics; 

PerformanceCounter perfCPUCounter = new PerformanceCounter(" "," "," "); 

이다 내가

https://www.youtube.com/watch?v=niKP91D50Ko에서 수행 한 튜토리얼입니다. 세 개가 있다면 --- 그다지 생략하지 않습니다.

+0

메모리를 모니터링하는 것이 아니라 CPU를 모니터링하는 링크와 비슷합니다. 또한 어떤 성능 카운터가 프로세스가 생성 된 이후 할당 된 누적 메모리를 기록합니까? – pieroxy

+0

문자 그대로 수백 개의 카운터가 있습니다. 상자 측면을 생각해보십시오. 시스템은'perfmon' 카운터를 사용하여 숫자를 유지하고 perfmon에서 메모리 섹션으로갑니다. 내 튜토리얼에서 내가 실행중인 프로그램에 의해 사용되는 메모리를 표시하지만, 무엇을 찾고 메모리 섹션에 있습니다. 내 튜토리얼은 어떻게 거기에 도착하는지 보여줍니다 ... 나는 진짜 빨리 그것을보고 당신에게 말 할 것입니다. – campnerd

+0

저는 세 가지 성능 카운터를 사용하여 당신이 할 수있는 일을 할 수있었습니다. 내가 말했듯이 수백 개의 카운터가 있습니다. 하지만 크롬에서 말한 메모리의 양을 원한다면'AvailableMBytes'를 사용하고 통계를 제공하기 위해 레이블을 생성합니다. 캐시 된 다음 '캐시 바이트'를 사용하여 정확하게 측정하려고하는 경우 시스템이 응용 프로그램에 사용하는 총 메모리는 얼마입니까? – campnerd