사용률 뷰

Visual Studio 2017 RC에 대한 최신 설명서는 Visual Studio 2017 RC 설명서를 참조하세요.

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

CPU 사용률 뷰

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

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

GPU 동작 차트 사용 시간에 따라 DirectX 엔진의 수를 표시합니다. DMA 패킷을 처리 하는 경우 사용 하는 엔진입니다. 차트에 특정 DirectX 엔진 (예를 들어, 3D 엔진, 비디오 엔진 등의) 표시 되지 않습니다.

용도

동시성 시각화 도우미를 사용할 때 성능을 조사하기 위한 권장 시작 지점으로 사용률 뷰의 사용을 권장합니다. 시간이 지남에 따라 응용 프로그램의 동시성 수준 확인에 대 한 개요를 제공하기 때문에 신속하게 성능 튜닝해야 할 영역을 식별 또는 병렬 처리 기능을 사용할 수 있습니다.

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

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

CPU 바인딩 영역은 녹색입니다. 그래프는 활용 앱이 직렬될 때 하나의 코어를 보여줍니다.

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

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

C++ AMP 또는 DirectX를 사용할 때 GPC에 예기치 않는 영역 또는 GPU 엔진의 사용의 수를 식별하는 것에 관심이 있습니다.

확대\/축소

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

참고 항목

동시성 시각화 도우미
코어 뷰