사용률 뷰Utilization View

사용률 뷰에는 현재 프로세스에 사용되는 CPU, GPU 및 기타 시스템 리소스에 대한 정보가 표시됩니다.The Utilization View displays information about the CPU, GPU, and other system resources that are used by the current process. 이 뷰에서는 분석된 프로세스, 유휴 프로세스, 시스템 프로세스 및 시스템에서 실행되고 있는 기타 프로세스의 시간별 평균 코어 사용률을 보여 줍니다.It shows the average core utilization by the analyzed process, the Idle process, the System process, and other processes that are running on the system over time. 지정된 시간에 활성 상태인 특정 코어는 표시되지 않습니다.It doesn't show which specific core is active at any given time. 예를 들어 특정 시간 동안 두 개의 코어가 각각 50% 용량으로 실행되는 경우 이 뷰에서는 하나의 논리 코어가 사용되고 있는 것으로 표시됩니다.For example, if two cores are each running at 50 percent capacity for a given time period, then this view shows one logical core being utilized. 이 뷰는 프로파일링 시간을 짧은 시간 세그먼트 여러 개로 구분하는 방식으로 생성됩니다.The view is generated by dividing the profiling time into short time segments. 각 세그먼트에 대해 그래프에는 해당 간격 동안 논리 코어에서 실행 중인 프로세스 스레드의 평균 수가 그려집니다.For each segment, the graph plots the average number of process threads that are executing on logical cores during that interval.

CPU 사용률 뷰CPU Utilization View

그래프의 대상 프로세스/유휴 프로세스/시스템 프로세스에서 사용하는 평균 논리 코어와 시간(x축)이 표시됩니다.The graph shows time (on the x-axis) and the average logical cores that are utilized by the target process, the Idle process, and the System process. 유휴 프로세스는 유휴 코어를 표시합니다.(The Idle process shows idle cores. 시스템 프로세스는 다른 프로세스 대신 작업을 수행할 수 있는 Windows의 프로세스입니다. 시스템에서 실행 중인 나머지 프로세스는 나머지 코어의 사용률 계산에 포함됩니다.The System process is a process in Windows that can perform work on behalf of other processes.) The remaining processes that are running on the system account for the utilization of any remaining cores.

논리 코어 수는 y축에 표시됩니다.The number of logical cores is shown on the y-axis. Windows는 하이퍼스레딩과 같은 하드웨어의 동시 멀티스레딩 지원을 논리 코어로 처리합니다.Windows treats simultaneous multithreading support in hardware as logical cores (for example, Hyper-Threading). 따라서 코어당 2개 하드웨어 스레드를 지원하는 쿼드 코어 프로세서가 포함된 시스템은 논리 코어가 8개인 시스템으로 표시됩니다.Therefore, a system that has a quad-core processor that's supporting two hardware threads per core appears as an eight-logical-core system. 이 규칙은 코어 뷰에도 적용됩니다.This also applies to the Cores View. 자세한 내용은 코어 뷰를 참조하세요.For more information, see Cores View.

GPU 활동 차트에는 시간별로 사용된 DirectX 엔진의 수가 표시됩니다.The GPU Activity chart shows the number of DirectX engines in use over time. 엔진은 DMA 패킷을 처리 중인 경우 사용 중인 것입니다.An engine is in use if it's processing a DMA packet. 3D 엔진, 비디오 엔진 등의 특정 DirectX 엔진은 차트에 표시되지 않습니다.The chart doesn't show specific DirectX engine (for example, 3D Engine, Video Engine, and the others).

용도Purpose

Concurrency 시각화를 사용하는 경우 사용률 뷰에서 성능 조사를 시작하는 것이 좋습니다.We recommend the Utilization View as the starting point for performance investigations when you use the Concurrency Visualizer. 사용률 뷰는 앱의 시간별 동시성 개요를 제공하므로 이 뷰를 통해 성능 조정 또는 병렬 처리가 필요한 영역을 빠르게 파악할 수 있습니다.Because it provides an overview of the degree of concurrency in an app over time, you can use it to quickly identify areas that require performance tuning or parallelization.

성능 튜닝을 수행하려는 경우 기대치를 충족하지 않는 동작을 확인할 수 있습니다.If you're interested in performance tuning, you might be trying to identify behavior that doesn't meet your expectations. 또한 논리 CPU 코어 사용률이 낮은 영역의 유무 및 그 원인도 확인해 볼 수 있습니다.You may also be looking for the existence and cause of regions that have low utilization of logical CPU cores. CPU와 GPU 간의 사용 패턴도 살펴볼 수 있습니다.You might also be looking for patterns of usage between the CPU and the GPU.

앱을 병렬 처리하려는 경우에는 실행의 CPU 바인딩 영역 또는 CPU를 사용하지 않는 영역을 찾아볼 수 있습니다.If you're interested in parallelizing an app, you're probably looking for either CPU-bound areas of execution or areas where you are not utilizing the CPU.

CPU 바인딩 영역은 녹색으로 표시됩니다.CPU-bound areas are green. 앱이 직렬인 경우 그래프에는 코어 하나가 사용되는 것으로 표시됩니다.The graph shows one core being utilized if the app is serial.

CPU를 사용하지 않는 영역은 회색으로 표시됩니다.Areas where you are not utilizing the CPU are gray. 이러한 영역은 앱이 유휴 상태이거나 I/O 차단을 수행 중이며, 다른 CPU 바인딩 작업과의 중첩을 통해 병렬 처리할 수 있는 지점을 나타낼 수 있습니다.These might represent points at which the app is idle or performing blocking I/O that provide opportunities for parallelism by overlapping with other CPU-bound work.

관심 동작이 확인되면 해당 영역을 선택하여 확대할 수 있습니다.When you find a behavior of interest, you can zoom in on that region by selecting it. 확대한 후에는 스레드 뷰 또는 코어 뷰로 전환하여 보다 자세한 분석을 수행할 수 있습니다.After you zoom, you can switch to the Threads View or the Cores View for more detailed analysis.

C++ AMP 또는 DirectX를 통해 GPU를 사용 중이라면 GPU가 예기치 않게 유휴 상태가 된 영역 또는 사용 중인 GPU 엔진 수를 파악할 수 있습니다.If you're using the GPU by using C++ AMP or DirectX, you might be interested in identifying the number of GPU engines in use or areas where the GPU is unexpectedly idle.

확대/축소Zooming

CPU 사용률 그래프 또는 GPU 활동 그래프에서 확대하려면 특정 섹션을 선택하거나 그래프 위쪽에 있는 확대/축소 슬라이더 도구를 사용합니다.To zoom in on the CPU Utilization graph or the GPU Activity graph, select a section or use the zoom slider tool above the graph. 확대/축소 설정은 다른 뷰로 전환해도 유지됩니다.The zoom setting persists as you switch to other views. 다시 축소하려면 확대/축소 슬라이더 도구를 사용합니다.To zoom out again, use the zoom slider tool. Ctrl 키를 누른 상태로 스크롤하여 확대/축소할 수도 있습니다.You can also zoom by using Ctrl+scroll.

참고 항목See Also

Concurrency 시각화 Concurrency Visualizer
코어 뷰Cores View