Esclarecimento sobre como o uso da CPU do VMware VM é calculado

2

Primeiramente, tenho duas perguntas relacionadas ao uso da CPU da máquina virtual / VMware:

  • Como isso é calculado?
  • Quais números sob as guias do vCenter (cliente vSphere) janela são referenciadas?

Por favor, esclareça se meu entendimento resumido abaixo está correto ou não.

Q1

Por favor, esclareça se o seguinte entendimento é correto ou não:

  1. uma CPU física é correspondente a 1 núcleo (embutido em um soquete de CPU)
  2. uma máquina VM (ou um sistema operacional convidado) reconhece / manipula suas CPUs sempre em um nível de CPU virtual (uma CPU virtual é identificada como vCPU abaixo).
  3. uma vCPU também é chamada de CPU lógica (ou processador), um sinônimo entre si.
  4. Quando HT está NÃO ativado, 1 vCPU = 1 CPU física (ou 1 núcleo)
  5. Quando o HT está habilitado, 1 núcleo gera 2 segmentos e 1 segmento parece / age como um vCPU visto de uma máquina VM, em uma palavra, 1 núcleo fornece 2 vCPUs neste caso.

Q2

O cálculo do uso da CPU para uma máquina VM, um host ou um cluster host é simples simplesmente elaborando A / B, onde A - quantidade utilizada, B - capacidade total.

A pergunta é: no caso de uma máquina VM, onde descobrir informações de A e B? quais guias, quais métricas / contadores na janela do vCenter?

Dados

Listados abaixo estão possivelmente itens relevantes (dados de um sistema VM real), por favor mostre-me qual é A, qual B:

Under Summary tab of a VM machine ("V-mch"):

  ** General section **
       Guest OS:     MS Windows Servers 2008
       CPUs:         2 vCPU
       Memory:       4096 MB
         .......
       Host:         "hst"

  ** Resource section **
       Consumed host CPU:      43 MHz
       Consumed host memory:   4149.00 MB
       Active guest memory:    327.00 MB

Under Summary tab of the host "hst" ("V-mch" is attached to):

  ** General section **
       Maker:              Dell Inc.
       Model:              PowerEdge M620
       CPU core:           20 CPUs x 2.199 GHz
       Processor type:     Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20 GHz

       Processor socket:   2
       Cores per socket:   10
       Logical processors: 40
       Hyper threading:    valid (enabled)

  ** Resource section **
       CPU used amount:  9016 MHz
       Capacity:         20 x 2.199 GHz

O meu palpite a seguir está correto, para onde as informações A e B são derivadas?

A  -  Consumed host CPU: "43MHz"
B  -  CPUs: "2vCPU"  +  Capacity: .. "2.199GHz"

Obrigado por ler um texto longo e aconselhá-lo.

    
por zeroflag 01.12.2016 / 08:41

2 respostas

0

Como o Seth já respondeu à pergunta 1, forneço uma resposta para o nº 2. Se você clicar no host ou no cluster no console da web do vSphere, poderá determinar a capacidade total (métrica B em sua pergunta) na guia Resumo. No meu sistema é 43.98Ghz. E se você selecionar a máquina virtual, poderá determinar quantos ciclos por segundo de CPU ela está usando (métrica A) na guia Resumo. Na minha VM Cisco vWLC é 43 Mhz. Além disso, se você selecionar a VM, clique na guia Monitor e, em seguida, no gráfico Uso da CPU (Mhz), você poderá ver o histórico de uso da CPU em Mhz ao longo do tempo. Você também deve ser capaz de determinar essas informações de consultar o banco de dados SQL.

    
por 02.12.2016 / 11:19
0

Esta questão parece ser uma bagunça e o original foi copiado de um formato diferente. Então, talvez tente melhorar ainda mais a formatação e tente entender claramente o que você está realmente perguntando.

Questão 1

  1. Não. Uma CPU física é uma CPU com todos os seus núcleos.
  2. Sim, embora tecnologias como o VT possam ser usadas para fornecer um acesso mais direto ao hardware.
  3. Uma CPU lógica é um termo mais genérico.
  4. Sim, mas o HT é uma tecnologia separada. Você pode ter várias CPUs por VM e vários núcleos por soquete por VM. Isso seria independente do host, tanto quanto eu sei.
  5. Veja 4.

Questão 2

Você teria que decidir em qual relação deseja visualizar o uso da CPU. Você quer a porcentagem de uso para o host ou convidado? Dependendo disso, seu B mudaria.

Você está correto de que A e B seriam os números de que você precisa. Mas você pode visualizar o consumo de CPU como um total da energia disponível para o host ou a VM. B seria o número de núcleos vezes a frequência máxima de um núcleo. Dependendo de quando você quer as informações em relação ao cluster como um todo ou para uma VM individual, você usaria o número de núcleos da VM ou do host. O último pode ser interessante para encontrar as VMs que causam a maior carga atual no host.

Para VMs individuais, há um gráfico disponível em Monitor = > Performance , que usa o número de núcleos por VM. Uma documentação está disponível para todos os gráficos padrão e alguns dos dados que estão sendo usados.

Para um host, você pode visualizar essas informações na mesma guia, mas é necessário selecionar um host individual em vez de uma VM. Para um cluster inteiro, não parece que há um gráfico de porcentagem padrão, mas apenas um gráfico de uso versus total em números absolutos (novamente disponível nas mesmas guias).

    
por 01.12.2016 / 11:59