다음을 통해 공유


CPU 사용률 뷰

이 뷰에서는 분석된 프로세스, 유휴 프로세스, 시스템 프로세스 및 시스템에서 실행 중인 기타 프로세스의 시간 경과에 따른 평균 코어 사용률을 보여 줍니다. 이 뷰에서는 특정 시간에 활성 상태인 코어를 구체적으로 보여 주지는 않습니다. 예를 들어 특정 시간 동안 두 개의 코어가 각각 50% 용량으로 실행되는 경우 이 뷰에서는 하나의 논리 코어가 사용되고 있는 것으로 표시됩니다. 이 뷰는 프로파일링 시간을 짧은 시간 세그먼트로 분할함으로써 생성됩니다. 각 세그먼트마다 해당 간격 동안 논리 코어에서 실행되는 평균 프로세스 스레드 수가 표시됩니다.

CPU 사용률 뷰

이 그래프에서는 대상 프로세스, 유휴 프로세스(유휴 코어 수 표시) 및 시스템 프로세스(Windows에서 다른 프로세스 대신 작업을 수행하는 특수 프로세스)에서 사용되는 평균 논리 코어 수와 시간(x축)을 보여 줍니다. 시스템에서 실행되는 그 외의 프로세스에서는 나머지 코어를 사용합니다.

논리 코어 수는 y축에 표시됩니다. Windows 운영 체제에서는 하드웨어의 Hyper-Threading과 같은 동시 다중 스레딩 지원을 논리 코어로 처리합니다. 따라서 코어 당 두 개의 하드웨어 스레드를 지원하는 쿼드 코어 프로세서가 있는 시스템은 논리 코어가 8개인 시스템으로 나타납니다. 이는 코어 뷰에도 적용됩니다. 자세한 내용은 코어 뷰를 참조하십시오.

또한 응용 프로그램이 한 개의 코어를 소비하는 것으로 표시되었을 때 이는 응용 프로그램 스레드가 코어 1에서 실행 중이었음을 의미하는 것이 아니라 평균적으로 응용 프로그램 스레드가 실질적으로 한 개에 해당하는 논리 코어를 소비했음을 의미합니다. 코어 뷰는 스레드와 논리 코어의 매핑을 검사하는 데 사용할 수 있습니다.

응용 프로그램에서 시나리오 표식을 활용하는 경우 CPU 사용률 뷰에는 응용 프로그램의 시작/중지 쌍에 해당하는 세로 표식도 표시될 수 있습니다. 따라서 뷰의 영역과 조사 중인 동작을 유발하는 응용 프로그램 단계의 관계를 확인할 수 있습니다. 자세한 정보를 보려면 세로 표식 위를 가리킵니다. 그러면 응용 프로그램의 표식에 지정한 문자열이 들어 있는 도구 설명이 표시됩니다. 이는 선택적 기능이지만 성능 분석에 사용하면 좋습니다. 동시성 시각화 도우미에서는 CPU 사용률 뷰와 코어 및 스레드 뷰에 각각 최대 100개 및 500개의 표식을 지원합니다.

용도

CPU 사용률 뷰는 동시성 시각화 도우미를 사용하여 성능을 조사하기 위한 권장 시작 지점입니다. 이 뷰에서는 응용 프로그램의 동시성 수준을 시간 경과에 따라 간략히 보여 주므로 조사할 영역을 빠르게 식별할 수 있습니다. 동시성 시각화 도우미는 성능 조정과 병렬화라는 두 가지 주요 용도로 사용됩니다.

성능 조정에 관심이 있는 경우 예상과 다른 동작을 확인할 수 있습니다. 논리 CPU 코어의 사용률이 낮은 영역이 있는지 여부와 그 원인을 확인할 수도 있습니다.

응용 프로그램의 병렬화에 관심이 있는 경우에는 일반적으로 실행의 CPU 바인딩 영역이나 CPU를 사용하고 있지 않은 영역을 찾아봅니다.

CPU 바인딩 영역은 녹색으로 표시되며, 응용 프로그램이 직렬 상태일 경우 그래프에서는 한 개의 코어가 사용되고 있는 것으로 표시됩니다.

CPU를 사용하고 있지 않은 영역은 회색으로 표시됩니다. 이러한 영역은 응용 프로그램이 유휴 상태이거나 블로킹 I/O를 수행하고 있으므로 다른 CPU 바인딩 작업을 동시에 수행함으로써 병렬화할 수 있는 지점을 나타냅니다.

관심 있는 동작을 확인한 후에는 해당 영역을 선택하여 확대할 수 있습니다. 확대한 후 스레드 뷰나 코어 뷰로 전환하여 보다 세부적으로 분석할 수 있습니다.

확대/축소

CPU 사용률 그래프를 확대하려면 그래프 내의 한 부분을 마우스로 클릭한 채 끌거나 그래프 위에 있는 확대/축소 슬라이더 도구를 사용합니다. 한 단계 더 확대하려면 같은 작업을 다시 수행합니다. 확대/축소 설정은 다른 뷰로 전환할 때도 유지됩니다. 다시 축소하려면 확대/축소 슬라이더 도구를 사용합니다.

참고 항목

개념

동시성 시각화 도우미

코어 뷰