Come monitorare l'utilizzo e le prestazioni della CPU su un server Hyper-V con più VM


15

Ho un server che esegue Windows 2008 a 64 bit Hyper-V, con 8 concerti di RAM e Intel Xeon X3440 a 2,53 Ghz, che mi dà 8 core logici nel monitor delle prestazioni sul sistema host.

Ho installato tre macchine virtuali, tutte con Windows 2008 a 32 bit.

  1. Crea server, eseguendo Team City
  2. Server di gestione temporanea
  3. SQL Server, che esegue SQL Server 2005

Ho qualche problema con l'installazione in quanto il monitor host rimane sempre reattivo, anche se le VM sembrano funzionare al 100% della CPU e sono molto lente e non rispondono. (Ho fatto una domanda separata a riguardo.)

Quindi la domanda qui è: qual è il modo migliore per monitorare come vengono effettivamente utilizzate le CPU fisiche? Il motivo che sto chiedendo è che mi viene detto che non posso utilizzare in modo affidabile il task manager per monitorare l'utilizzo della CPU in una macchina virtuale.


1
@Bjørn: assicurati di concentrarti su qualcosa di più del solo processore. Anche l'I / O del disco è un collo di bottiglia molto probabile.
MattB,

Risposte:


15

Innanzitutto, devi ricordare che in Hyper-V l'host è chiamato partizione padre e in realtà è proprio come un guest virtualizzato con autorizzazioni e ruoli speciali. Proprio come qualsiasi altro figlio / ospite, quando si apre Task Manager, non è possibile vedere l'utilizzo della CPU degli altri bambini sul server.

Ben Armstrong ne ha una buona spiegazione qui: http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx

Per riassumere il suo post, è necessario controllare tre cose per ottenere un quadro accurato dell'utilizzo della CPU:

  1. Visualizza l'utilizzo della CPU su ciascun guest: è disponibile tramite Hyper-V Manager o Performance Monitor.

  2. Utilizzo della CPU a causa del cambio di contesto: questo è il contatore perfmon chiamato % Hypervisor Run Time in Hyper-V Hypervisor Virtual Processor

  3. Processo di lavoro della partizione figlio - vmwp.exe in esecuzione sulla partizione padre (1 per figlio). Gestisce operazioni Hyper-V come il salvataggio dello stato.


0

Puoi - devi solo essere sicuro di mettere le cose in RELAZIONE. Io stesso uso il monitoraggio delle risorse. Solo il tuo caso era di 8 core, 3 CPU virtuali, quindi il 100% su tutti i virtuali aveva circa il 37,5% fisico;)

SCVMM (System Center Virtual Machine Manager) è un ottimo strumento, insieme a SCOM (System Center Operations Manager), ma da soli sono più hardware di quello che hai attualmente.


-2

È possibile utilizzare Resource Monitor per visualizzare l'utilizzo di CPU e RAM per le macchine virtuali. In alternativa, è possibile utilizzare Hyper-V Manager.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.