CPU가 스로틀되고 있지 않을 때 EC2 Windows 인스턴스의 높은 CPU 사용률 원인을 규명하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 5월 17일

Amazon Elastic Compute Cloud(Amazon EC2) Windows 인스턴스에 높은 CPU 사용률이 발생하고 있는데 해당 인스턴스의 CPU는 스로틀되고 있지 않습니다. 이러한 높은 CPU 사용률의 원인을 규명하려면 어떻게 해야 합니까?  

간략한 설명

인스턴스의 작업 관리자를 사용하면 CPU를 가장 많이 사용하고 있는 프로세스를 확인할 수 있습니다. 또한 필요한 경우 성능 모니터 또는 프로세스 탐색기를 사용하면 높은 CPU 사용률의 원인이 되는 프로세스를 심층적으로 파악할 수 있습니다.

높은 CPU 사용률의 원인이 되는 특정 프로세스를 파악하면 해당 애플리케이션의 문제를 해결할 수 있습니다.

​해결 방법

작업 관리자를 사용하여 높은 CPU 사용률의 원인 파악

  1. RDP(Remote Desktop Protocol)를 사용하여 인스턴스에 연결합니다.
  2. 작업 관리자를 열고 [CPU] 열을 선택하여 CPU를 기준으로 정렬합니다.
  3. CPU 사용률이 높은 모든 프로세스를 조사하여 예상과 비슷한 CPU 양을 사용하고 있는지 확인합니다.
  4. 예상보다 많은 CPU를 사용 중인 모든 애플리케이션의 문제를 해결합니다.

모든 애플리케이션에서 예상과 비슷한 CPU 양을 사용하고 있는 경우 인스턴스 유형 변경을 고려하십시오. 자세한 내용은 EC2 인스턴스의 CPU와 메모리를 늘리려면 어떻게 해야 합니까?를 참조하십시오.

프로세스 탐색기를 사용하여 높은 CPU 사용률의 원인 파악

프로세스 탐색기는 Microsoft에서 제공하는 SysInternals 유틸리티입니다. 프로세스 탐색기를 사용하려면 다음 단계를 따르십시오.

  1. 인스턴스에 프로세스 탐색기를 다운로드합니다.
  2. 관리자 권한으로 애플리케이션을 시작합니다.
  3. [CPU] 열을 선택하여 사용량을 기준으로 프로세스를 정렬합니다.
  4. 프로세스 간 상위-하위 관계를 보려면 [보기], [프로세스 트리 표시]를 선택합니다.

성능 모니터를 사용하여 높은 CPU 사용률의 원인 파악

여전히 높은 CPU 사용률의 원인을 파악할 수 없는 경우 성능 모니터 및 PAL(Performance Analysis of Logs) 도구를 사용하십시오. 성능 모니터는 Windows의 기본 제공 도구입니다.

성능 모니터를 사용하려면 다음 단계를 따르십시오.

  1. RDP를 사용하여 인스턴스에 연결합니다.
  2. 성능 모니터를 열고 [데이터 수집기 집합]을 확장합니다.
  3. [사용자 정의] 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고 [새로 만들기], [데이터 수집기 집합]을 선택합니다.
    [이름]에 새 데이터 수집기 ​​집합의 이름을 입력합니다.
    [수동으로 만들기(고급)]을 선택합니다.
  4. [다음]을 선택합니다.
  5. [데이터 로그 만들기]에서, [성능 카운터]를 선택하고 [다음]을 선택합니다.
  6. [추가]를 선택합니다.
    [사용 가능한 카운터]에서, [프로세스], [% Processor Time]을 선택합니다.
    [선택한 개체의 인스턴스]에서, [모든 인스턴스]를 선택합니다.
    [추가]를 선택합니다.
    추가하려는 다른 성능 카운터에 대해 이 단계를 반복합니다.
  7. [확인]을 선택합니다.
  8. (선택 사항) [샘플 간격] 및 [단위]를 원하는 값으로 설정합니다.
  9. [다음]을 선택합니다.
  10. 1GB 이상의 여유 공간이 있는 위치를 선택하여 데이터를 저장하고 [다음]을 선택합니다.
  11. [저장 후 닫기]를 선택한 후 [마침]을 선택합니다.
    참고: 현재 CPU 사용량 급증이 표시되는 경우 대신 [이 데이터 수집기 집합을 지금 시작]을 선택한 후 [마침]을 선택할 수 있습니다.

성능 모니터 도구를 통해 데이터 수집을 완료한 후 보고서를 열고 검토하여 인스턴스 CPU를 사용하는 프로세스를 파악할 수 있습니다. 그런 다음, 해당 정보를 사용하여 CPU를 사용하는 특정 애플리케이션의 문제를 해결할 수 있습니다.

분석을 위해 PAL(Performance Analysis of Logs)을 사용하여 보고서 생성

PAL은 더욱 심층적인 분석을 위해 성능 모니터 파일에서 보고서를 생성하는 데 사용할 수 있는 타사 도구입니다. PAL을 사용하려면 다음 단계를 따르십시오.

  1. PAL을 설치하고 PAL Wizard(PAL 마법사)를 실행한 후 [Next(다음)]를 선택합니다.
  2. [Performance Counter Log(성능 카운터 로그)]에 성능 모니터 파일의 경로를 입력한 후 [Next(다음)]를 선택합니다.
  3. [Title(제목)]에서, [System Overview(시스템 개요)]를 선택한 후 [Next(다음)]를 선택합니다.
    참고: System Overview(시스템 개요)는 일반적인 운영 체제 성능 분석을 제공합니다.
  4. [Questions(질문)] 섹션의 각 항목에 대한 질문을 검토하고 대답합니다. [OS] 목록에서, 인스턴스와 일치하는 비트 버전의 사용 가능한 최신 운영 체제 버전을 선택합니다. [다음]을 선택합니다.
  5. [Process all of the counters in the counter log(카운터 로그의 모든 카운터 처리)]를 선택한 후 [Next(다음)]를 선택합니다.
    참고: 모든 카운터 인스턴스를 처리할 경우 리소스가 많이 사용될 수 있습니다.
  6. [Output Folder(출력 폴더)]에서, PAL 보고서의 출력 디렉터리를 선택합니다.
  7. [HTML Report(HTML 보고서)]에서, [HTML Report(HTML 보고서)]를 선택하고 [Next(다음)]를 선택합니다.
  8. [Next(다음)]를 선택하고 [Finish(마침)]를 선택합니다.
  9. PAL 보고서의 [Process(프로세스)] 및 [Processor(프로세서)] 섹션을 검토하여 인스턴스의 CPU를 사용하는 프로세스를 파악할 수 있습니다.

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?