DA0503: 프로파일링 중인 프로세스에 대한 평균 작업 집합(바이트)DA0503: Average Working Set in Bytes for the Process being profiled

규칙 IDRule Id DA0503DA0503
범주Category 리소스 모니터링Resource Monitoring
프로파일링 방법Profiling method 모두All
메시지Message 이 정보는 참고용으로만 수집됩니다.This information was gathered for information only. Process Working Set 카운터는 프로파일링하고 있는 프로세스의 실제 메모리 사용량을 측정합니다.The Process Working Set counter measures physical memory usage by the process that you are profiling. 보고된 값은 모든 측정 간격에 걸쳐 계산된 평균값입니다.The value reported is the average computed over all measurement intervals.
규칙 유형Rule type 정보Information

샘플링, .NET 메모리 또는 리소스 경합 방법을 사용하여 프로파일링할 경우 이 규칙을 트리거하려면 10개 이상의 샘플을 수집해야 합니다.When you profile by using the sampling, .NET memory, or resource contention methods, you must collect at least 10 samples to trigger this rule.

규칙 설명Rule Description

이 메시지는 프로세스가 현재 사용 중인 실제 메모리의 평균 크기(바이트)를 보고합니다(작업 집합).This message reports the average amount of physical memory that the process is currently using in bytes (the working set). 프로세스 작업 집합은 현재 실제 메모리에 있는 프로세스 주소 공간의 페이지를 나타냅니다.The process working set represents pages from the process address space that currently reside in physical memory.

보고된 값에는 프로세스가 참조한 공유 메모리 세그먼트의 상주 페이지가 포함됩니다.The reported value includes resident pages from shared memory segments that the process has referenced. 프로세스가 참조하는 공유 DLL은 계산되는 공유 메모리 세그먼트에 포함됩니다.Shared DLLs that the process references are included in the shared memory segments that are counted. 공유 메모리 세그먼트 때문에 프로세스 작업 집합의 값은 프로세스가 할당한 가상 메모리 크기보다 클 수 있습니다.The value of the process working set can be higher than the amount of virtual memory that the process has allocated because of shared memory segments.

보고된 값은 프로파일링되는 프로세스가 활성 상태였던 모든 측정 간격에 대한 평균입니다.The reported value is the average over all the measurement intervals in which the process being profiled was active.

프로세스 작업 집합의 크기는 프로세스가 적극적으로 사용하는 가상 메모리 크기를 반영합니다.The size of the process working set reflects how much virtual memory the process is actively using. 또한 응용 프로그램을 실행할 수 있는 실제 메모리(또는 RAM)의 크기 및 해당 실제 메모리에 대한 실행 중인 다른 프로세스의 경합이 이 크기에 영향을 미칩니다.It is also affected by the amount of physical memory (or RAM) available to run the application and contention for that physical memory from other running processes. 실제 메모리가 제한될 경우 운영 체제에서는 주기적으로 프로세스 작업 집합에서 많은 비활성 페이지를 잘라내는 방식으로 모든 활성 프로세스에서 메모리 사용량을 분산하려고 하므로 프로세스 작업 집합의 값이 크게 달라질 수 있습니다.If physical memory is constrained, the value of the process working set is apt to vary significantly as the operating systems tries to balance memory usage across active processes by periodically trimming fairly inactive pages from process working sets.

프로세스 작업 집합에 대한 자세한 내용은 MSDN의 Windows 메모리 관리 설명서에 있는 Working Set(작업 집합)를 참조하세요.For more information about process working sets, see Working Set in the Windows Memory Management documentation of MSDN.

규칙 데이터를 사용하는 방법How to Use Rule Data

규칙 값을 사용하여 프로그램의 여러 가지 버전이나 빌드에 대한 성능을 비교하거나 여러 가지 프로파일링 시나리오에서 응용 프로그램의 성능을 파악합니다.Use the rule value to compare the performance of different versions or builds of the program or to understand the performance of the application under different profiling scenarios.

[오류 목록] 창에서 메시지를 두 번 클릭하여 프로파일링 데이터의 표시 뷰로 이동합니다.Double-click the message in the Errors List window to navigate to the Marks View view of the profiling data. Process\Working SetMemory\Pages/sec 열을 찾습니다.Find the Process\Working Set and the Memory\Pages/sec columns. 두 개의 열을 비교하여 증가한 페이징 IO 활동과 관련된 것 같은 특정 프로그램 실행 단계가 있는지 확인합니다.Compare the two columns and determine if there are specific phases of program execution that appear to be associated with increased paging IO activity.