PerfInsights를 사용하여 높은 CPU 또는 디스크 사용량 문제를 진단하는 방법
원래 제품 버전: Azure
원래 KB 번호: 4021853
이 문서에서는 PerfInsights를 사용하여 Microsoft Azure에서 높은 CPU 또는 디스크 사용 문제를 진단하는 방법을 설명합니다.
PerfInsights를 사용하여 로그 데이터 수집
일반 PerfInsights 사용자 가이드에 따라 PerfInsights를 시작한 다음 다음 단계를 수행합니다.
Microsoft 지원 요청 번호를 입력합니다.
문제 해결 시나리오 선택 대화 상자에서 사용자 지정 구성을 선택합니다.
실행할 모듈 대화 상자에서 성능 진단을 선택합니다.
계속하려면 확인 을 클릭합니다.
PerfInsights가 시스템 정보를 수집할 때까지 기다립니다. 해당 작업이 완료되면 성능 진단 추적 시작 창이 나타납니다. 문제가 지속되면 [확인]을 클릭하여 계속합니다.
모든 추적 중지 창이 나타납니다. 도구가 진단에 충분한 데이터를 캡처할 수 있도록 몇 분 정도 기다리는 것이 좋습니다. 그런 다음 확인을 클릭하여 진단을 중지합니다. 최종 진단 결과는 CollectedData_<DateTime>.zip 파일에 포함됩니다.
성능 문제에 대한 진단 보고서 분석
일반 PerfInsights 사용자 가이드에 따라 PerfInsights 보고서 html 파일을 엽니다.
성능 진단 작업 중에 높은 CPU 또는 디스크 사용량 현황 데이터가 캡처된 경우 결과 탭에 경고 메시지가 표시됩니다. 메시지에는 상위 CPU 소비자 및 상위 디스크 소비자 탭에 대한 링크가 포함되어 있습니다.
상위 CPU 소비자 탭을 사용하여 높은 CPU 사용량이 발생한 기간을 식별하고 상위 프로세스에서 가장 많은 CPU 사용량을 표시할 수 있습니다. 이 탭에는 다음 정보가 포함됩니다.
StartTime 및 EndTime. 분석 기간의 시작 시간과 종료 시간은 UTC 시간으로 표시됩니다. 또한 데이터를 수집하고 평가하는 방법에 대한 몇 가지 메모가 있습니다.
높은 CPU 사용 기간. 이 표에는 시작 시간과 종료 시간 사이에 발생한 높은 CPU 사용량이 모두 나열되어 있습니다. 예를 들어 다음 표에서는 CPU 사용량이 30%+인 한 가지 기간을 보여 줍니다. ProcessorsHighCPUUsageBreakdown 열의 중첩 테이블은 각 논리 프로세서의 사용량을 보여 줍니다.
최고 장기 실행 CPU 소비자. 이 표에서는 CPU를 사용하던 프로세스를 보여 있습니다. 예를 들어 iexplore.exe (4964)는 CPU 사용량이 높은 기간에 39.05%의 CPU 사용량을 기여했습니다. 상위 소비자가 사용자 고유의 서비스 또는 프로그램인 경우 보다 강력한 프로파일러 도구를 사용하여 심층 분석을 수행해야 합니다. 상위 소비자가 제3자가 소유한 경우 해당 서비스 또는 프로그램을 사용하지 않도록 설정하거나 제거하거나 제조업체에 고객 지원을 요청해야 할 수 있습니다.
최고 급증 CPU 소비자. 이 표에서는 사용량이 많지만 오랫동안 CPU를 사용하지 않은 프로세스를 보여 줍니다.
상위 디스크 소비자 탭을 사용하여 높은 실제 디스크 사용량이 발생한 기간과 가장 많은 디스크 사용량을 보여 주는 상위 프로세스를 식별할 수 있습니다. 이 탭에는 다음 정보가 포함됩니다.
StartTime 및 EndTime. 분석 기간의 시작 시간과 종료 시간은 UTC 시간으로 표시됩니다. 또한 데이터를 수집하고 평가하는 방법에 대한 몇 가지 메모가 있습니다.
높은 디스크 사용 기간입니다. 이 표에는 시작 시간과 종료 시간 사이에 발생한 높은 디스크 사용량이 모두 나열되어 있습니다. 예를 들어 StartTime과 EndTime 사이의 기간 동안 PhysicalDisk3의 디스크 사용량이 높았습니다. DisksHighUsageBreakdown 열의 중첩 테이블은 각 실제 디스크의 사용량을 보여 줍니다.
최고 장기 실행 CPU 소비자. 이 표에서는 디스크에 액세스하는 프로세스를 보여 1. 예를 들어 diskspd.exe(5172)는 47,037개의 디스크 IO를 발급했으며 평균 IOPS는 2,344개였습니다. 상위 소비자가 사용자 고유의 서비스 또는 프로그램인 경우 많은 수의 디스크 IO를 발급한 이유를 조사해야 합니다. 상위 소비자가 제3자가 소유한 경우 해당 서비스 또는 프로그램을 사용하지 않도록 설정하거나 제거하거나 제조업체에 고객 지원을 요청해야 할 수 있습니다.
최고 급증 CPU 소비자. 이 표에서는 사용량이 많지만 오랫동안 CPU를 사용하지 않은 프로세스를 보여 줍니다.
도움을 요청하십시오.
질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.