여러 VM이있는 Hyper-V 서버에서 CPU 사용 및 성능을 모니터링하는 방법


15

8GB의 RAM과 Intel Xeon X3440 @ 2.53Ghz를 갖춘 Windows 2008 64 비트 Hyper-V를 실행하는 서버가 있는데 호스트 시스템의 성능 모니터에 8 개의 논리 코어를 제공합니다.

Windows 2008 32 비트를 모두 실행하는 3 개의 가상 머신을 설정했습니다.

  1. Team City를 실행하는 서버 구축
  2. 스테이징 서버
  3. SQL Server 2005를 실행하는 SQL Server

VM이 100 % CPU에서 작동하고 매우 느리고 응답하지 않더라도 호스트 모니터가 항상 응답 성을 유지한다는 점에서 설정에 문제가 있습니다. (나는 그것에 대해 별도의 질문을했습니다.)

실제 질문은 실제 CPU가 실제로 어떻게 사용되는지 모니터링하는 가장 좋은 방법은 무엇입니까? 내가 묻는 이유는 작업 관리자를 사용하여 VM의 CPU 사용량을 안정적으로 모니터링 할 수 없다는 말을 듣고 있기 때문입니다.


1
@ Bjørn : 프로세서 이상의 기능에 집중하십시오. 디스크 I / O도 병목 현상이 발생할 가능성이 높습니다.
MattB

답변:


15

먼저 Hyper-V에서 "호스트"는 부모 파티션이라고하며 특별한 권한과 역할을 가진 가상화 게스트와 같습니다. 다른 자식 / 손님과 마찬가지로 작업 관리자를 열면 서버에서 다른 자식의 CPU 사용량을 볼 수 없습니다.

벤 암스트롱은 여기의 좋은 설명이 있습니다 http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx

그의 게시물을 요약하려면 CPU 사용률을 정확하게 파악하기 위해 세 가지 사항을 확인해야합니다.

  1. 각 게스트의 CPU 사용량을 봅니다. 이는 Hyper-V 관리자 또는 성능 모니터를 통해 사용할 수 있습니다 .

  2. 컨텍스트 전환으로 인한 CPU 사용량-Hyper -V Hypervisor 가상 프로세서에서 % 하이퍼 바이저 런타임 이라고하는 perfmon 카운터

  3. 자식 파티션 작업자 프로세스- 부모 파티션에서 실행되는 vmwp.exe (자 식당 1 개). 상태 저장과 같은 Hyper-V 작업을 처리합니다.


0

당신은 할 수 있습니다-당신은 당신이 관계에 물건을 넣었는지 확인해야합니다. 리소스 모니터를 직접 사용합니다. 귀하의 경우는 8 개의 코어, 3 개의 가상 CPU이므로 모든 가상의 100 %는 물리적으로 약 37.5 %였습니다.)

SCVMM (System Center Virtual Machine Manager)은 SCOM (System Center Operations Manager)과 함께 유용한 도구이지만 현재 보유하고있는 것보다 더 많은 하드웨어입니다.


-2

리소스 모니터를 사용하여 VM의 CPU 및 RAM 사용량을 볼 수 있습니다. 대안으로 Hyper-V 관리자를 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.