CPU 사용량이 일시적으로 높게 나타나는 것은 크게 걱정할 필요가 없지만 CPU 사용량이 지속적으로 높게 나타난다면 문제일 수 있습니다. CPU 성능 차트를 사용하여 호스트, 클러스터, 리소스 풀, 가상 시스템 및 vApp의 CPU 사용량을 모니터링할 수 있습니다.

문제

  • 호스트 CPU 사용량이 계속 높습니다. CPU 사용량 값이 높으면 호스트에서 가상 시스템을 대기하는 프로세서가 많아지고 준비 시간이 길어질 수 있습니다.
  • 가상 시스템 CPU 사용량이 90% 이상이며 CPU 준비 값이 20% 이상입니다. 애플리케이션 성능에 영향이 미칩니다.

원인

  • 아마도 호스트에서 요구를 충족시키는 데 필요한 CPU 리소스가 부족한 것 같습니다.
  • 물리적 프로세서 코어 수에 비해 가상 CPU의 개수가 많을 수 있습니다.
  • CPU를 대기 상태로 만드는 IO 스토리지 또는 네트워킹 작업이 있을 수 있습니다.
  • 게스트 OS가 CPU에 너무 많은 로드를 생성할 수 있습니다.

해결책

  • 호스트의 모든 가상 시스템에 VMware Tools가 설치되어 있는지 확인합니다.
  • 가상 시스템의 CPU 사용량 값과 호스트 또는 리소스 풀에 있는 다른 가상 시스템의 CPU 사용량을 비교합니다. 호스트의 가상 시스템 보기의 누적 막대형 차트는 호스트의 모든 가상 시스템에 대한 CPU 사용량을 보여 줍니다.
  • 가상 시스템의 준비 시간이 길어서 CPU 사용량 시간이 CPU 제한 설정에 도달했는지 여부를 확인합니다. CPU 제한 설정에 도달한 경우 가상 시스템의 CPU 제한을 늘립니다.
  • CPU 공유를 늘려 가상 시스템에 더 많은 실행 기회를 제공합니다. 호스트 시스템이 CPU로 인해 제한을 받는 경우 호스트의 총 준비 시간이 동일한 수준으로 유지될 수 있습니다. 호스트 준비 시간이 감소되지 않을 경우 우선 순위가 높은 가상 시스템에게 필요한 CPU 주기를 할당할 수 있도록 이러한 가상 시스템에 대해 CPU 예약을 설정합니다.
  • 가상 시스템에 할당된 메모리 양을 늘립니다. 이렇게 하면 캐시되는 애플리케이션과 관련된 디스크 및/또는 네트워크 작업이 줄어들 수 있습니다. 그러면 디스크 I/O 및/또는 네트워크 트래픽이 낮아져서 CPU 활용률을 줄일 수 있습니다. 리소스 할당량이 적은 가상 시스템은 일반적으로 더 많은 CPU 준비 시간을 축적합니다.
  • 가상 시스템의 가상 CPU 수를 워크로드를 실행하는 데 필요한 수로 줄입니다. 예를 들어, 4웨이 가상 시스템의 단일 스레드 애플리케이션은 단일 vCPU만 활용합니다. 하지만 ESXi의 유휴 vCPU 3개에 대한 유지 보수에는 다른 작업에 사용될 수 있는 CPU 주기가 사용됩니다.
  • 호스트가 아직 DRS 클러스터 안에 없는 경우에는 호스트를 DRS 클러스터에 추가합니다. 호스트가 DRS 클러스터 안에 있는 경우 호스트 수를 늘리고 하나 이상의 가상 시스템을 새 호스트로 마이그레이션합니다.
  • 필요할 경우 호스트의 물리적 CPU를 업그레이드합니다.
  • 하이퍼바이저 소프트웨어의 최신 버전을 사용하고 TCP 세분화 오프로드, 대형 메모리 페이지 및 점보 프레임 등 CPU 절약 기능을 설정합니다.