Cómo monitorear el uso y el rendimiento de la CPU en un servidor Hyper-V con varias máquinas virtuales


15

Tengo un servidor que ejecuta Windows 2008 64 bits Hyper-V, con 8 gigas de RAM e Intel Xeon X3440 @ 2.53 Ghz, lo que me da 8 núcleos lógicos en el monitor de rendimiento en el sistema host.

He configurado tres máquinas virtuales, todas con Windows 2008 de 32 bits.

  1. Construir servidor, ejecutando Team City
  2. Servidor provisional
  3. SQL Server, ejecutando SQL Server 2005

Tengo algunos problemas con la configuración, ya que el monitor del host sigue respondiendo en todo momento, aunque las máquinas virtuales aparentemente funcionan al 100% de la CPU y son muy lentas y no responden. (He hecho una pregunta por separado sobre eso).

Entonces la pregunta aquí es: ¿Cuál es la mejor manera de monitorear cómo se utilizan realmente las CPU físicas? La razón por la que pregunto es porque me dicen que no puedo usar de manera confiable el administrador de tareas para monitorear el uso de la CPU en una máquina virtual.


1
@ Bjørn: asegúrese de centrarse en algo más que el procesador. El disco de E / S también es un cuello de botella muy probable.
MattB

Respuestas:


15

Primero, debe recordar que en Hyper-V que el "host" se llama una partición primaria y realmente es como un huésped virtualizado con permisos y roles especiales. Al igual que cualquier otro niño / invitado, cuando abre el Administrador de tareas, no puede ver el uso de la CPU de los otros niños en el servidor.

Ben Armstrong tiene una buena explicación de esto aquí: http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx

Para resumir su publicación, debe verificar tres cosas para obtener una imagen precisa de la utilización de la CPU:

  1. Vea el uso de la CPU en cada invitado: está disponible a través de Hyper-V Manager o Performance Monitor.

  2. Uso de la CPU debido al cambio de contexto: este es el contador de rendimiento denominado % Hypervisor Run Time en Hyper-V Hypervisor Virtual Processor

  3. Proceso de trabajo de partición secundaria : vmwp.exe que se ejecuta en la partición primaria (1 por hijo). Esto maneja las operaciones de Hyper-V como guardar el estado.


0

Puedes hacerlo, solo debes asegurarte de poner las cosas en RELACIÓN. Yo uso The Resource Monitor yo mismo. Solo su caso fue de 8 núcleos, 3 CPU virtuales, por lo que el 100% en todos los virtuales fue aproximadamente un 37.5% físico;)

SCVMM (System Center Virtual Machine Manager) es una buena herramienta, junto con SCOM (System Center Operations Manager), pero solo son más hardware del que tiene actualmente.


-2

Puede usar Resource Monitor para ver el uso de CPU y RAM para las máquinas virtuales. Como alternativa, puede usar el Administrador de Hyper-V.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.