DA0503: 프로파일링 중인 프로세스에 대한 평균 작업 집합(바이트)
규칙 ID |
DA0503 |
범주 |
리소스 모니터링 |
프로파일링 방법 |
모두 |
메시지 |
이 정보는 참고용으로만 수집됩니다. Process Working Set 카운터는 프로파일링하고 있는 프로세스의 실제 메모리 사용량을 측정합니다. 보고된 값은 모든 측정 간격에 걸쳐 계산된 평균값입니다. |
규칙 유형 |
정보 |
샘플링, .NET 메모리 또는 리소스 경합 방법을 사용하여 프로파일링하는 경우에는 적어도 10개의 샘플을 수집하여 이 규칙을 트리거해야 합니다.
규칙 설명
이 메시지는 프로세스에서 현재 사용하고 있는 실제 메모리(작업 집합)의 평균 바이트 크기를 보고합니다. 프로세스 작업 집합은 현재 실제 메모리에 있는 프로세스 주소 공간의 페이지를 나타냅니다.
보고되는 값에는 프로세스에서 참조한 공유 메모리 세그먼트의 상주 페이지가 포함됩니다. 프로세스에서 참조하는 공유 DLL은 계산되는 공유 메모리 세그먼트에 포함됩니다. 프로세스 작업 집합의 값은 공유 메모리 세그먼트 때문에 프로세스에서 할당한 가상 메모리 크기보다 높을 수 있습니다.
보고되는 값은 프로파일링되는 프로세스가 활성 상태였던 전체 측정 간격의 평균입니다.
프로세스 작업 집합의 크기는 프로세스에서 실제로 사용하고 있는 가상 메모리의 크기를 반영합니다. 또한 이 크기는 응용 프로그램을 실행하는 데 사용할 수 있는 실제 메모리(또는 RAM)의 크기와 실행 중인 다른 프로세스에서 해당 실제 메모리에 대해 발생하는 경합에 따라 영향을 받습니다. 실제 메모리가 제한된 경우, 운영 체제에서는 프로세스 작업 집합에서 완전히 비활성 상태인 페이지를 정기적으로 제거하여 활성 프로세스 간에 메모리 사용량을 일정하게 맞추려고 하므로 프로세스 작업 집합의 값이 상당히 달라질 수 있습니다.
프로세스 작업 집합에 대한 자세한 내용은 MSDN의 Windows Memory Management 설명서에 있는 Working Set을 참조하십시오.
규칙 데이터 사용 방법
이 규칙 값을 사용하여 프로그램의 여러 버전 또는 빌드 간에 성능을 비교하거나, 여러 프로파일링 시나리오에서의 응용 프로그램 성능을 확인할 수 있습니다.
오류 목록 창에서 메시지를 두 번 클릭하여 프로파일링 데이터의 표시 뷰로 이동합니다. Process\Working Set 및 Memory\Pages/sec 열을 찾습니다. 두 열을 비교하고 프로그램 실행 단계 중 증가한 페이징 IO 활동과 관련된 것으로 보이는 특정 단계가 있는지 확인합니다.