CPU가 제한되지 않을 경우 EC2 Windows 인스턴스에서 높은 CPU 사용률을 진단하려면 어떻게 해야 하나요?

3분 분량
0

Amazon EC2(Amazon Elastic Compute Cloud) Windows 인스턴스의 CPU 사용률이 높지만 인스턴스의 CPU가 제한되지 않습니다. 높은 CPU 사용률을 진단하려면 어떻게 해야 하나요?

간략한 설명

인스턴스에서 작업 관리자를 사용하여 CPU를 가장 많이 사용하는 프로세스를 확인할 수 있습니다. 필요한 경우 성능 모니터 또는 프로세스 탐색기를 사용하여 CPU 사용률을 높이는 프로세스를 찾을 수 있습니다.

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

해결 방법

작업 관리자를 사용하여 높은 CPU 사용률의 원인을 식별합니다.

  1. 원격 데스크톱 프로토콜(RDP)을 사용하여 인스턴스에 연결합니다.
  2. 작업 관리자를 연 다음 CPU 열을 선택하여 CPU별로 정렬합니다.
  3. CPU 사용률이 높은 프로세스를 조사하여 예상 CPU 사용량을 파악하고 있는지 확인합니다.
  4. 예상보다 많은 CPU를 사용하는 애플리케이션의 문제를 해결하세요.

모든 애플리케이션이 예상한 양의 CPU를 사용하는 경우 인스턴스 유형 변경을 고려해 보세요. 자세한 내용을 보려면 EC2 Windows 인스턴스에 더 많은 CPU와 메모리를 확보하려면 어떻게 해야 하나요?를 참조하세요.

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

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

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

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

여전히 높은 CPU 사용률의 원인을 확인할 수 없는 경우 성능 모니터 및 PAL(로그 성능 분석) 도구(선택 사항) 를 사용하세요. 성능 모니터는 내장 Windows 도구입니다.

성능 모니터를 사용하려면 다음 단계를 따르세요.

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

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

(선택 사항) PAL(로그 성능 분석)을 사용하여 분석용 보고서 생성

참고: 이러한 선택적 단계에는 GitHub에서 호스팅되는 오픈 소스 소프트웨어 사용이 포함됩니다.

PAL은 성능 모니터 파일에서 보고서를 생성하여 보다 심층적인 분석을 수행하는 데 사용할 수 있는 타사 도구입니다. PAL을 사용하려면 다음 단계를 따르세요.

  1. PAL을 설치하고 PAL 마법사를 시작한 후 다음을 선택합니다.
  2. 성능 카운터 로그에 성능 모니터 파일의 경로를 입력하고 다음을 선택합니다.
  3. 제목에서 시스템 개요를 선택한 후 다음을 선택합니다.
    참고: 시스템 개요는 일반적인 운영 체제 성능 분석을 제공합니다.
  4. 질문 섹션의 각 항목에 대한 질문을 검토하고 답변하세요. OS의 경우 인스턴스와 일치하는 비트 버전이 포함된 목록에서 사용 가능한 최신 운영 체제 버전을 선택합니다. 다음을 선택합니다.
  5. 카운터 로그의 모든 카운터 처리를 선택하고 다음을 선택합니다.
    참고: 모든 카운터 인스턴스를 처리하려면 리소스가 많이 필요할 수 있습니다.
  6. 출력 폴더에서 PAL 보고서의 출력 디렉토리를 선택합니다.
  7. HTML 보고서의 경우 HTML 보고서를 선택한 후 다음을 선택합니다.
  8. 다음을 선택하고 생성을 선택합니다.
  9. PAL 보고서의 프로세스프로세서 섹션을 검토하여 인스턴스의 CPU를 사용하는 프로세스를 확인하세요.

관련 정보

T2 또는 T3 EC2 Windows 인스턴스의 CPU가 제한되고 있는지 어떻게 확인할 수 있나요?

AWS 공식
AWS 공식업데이트됨 일 년 전