A guia Desempenho (Performance) do vSphere Client exibe várias métricas que podem ser usadas para analisar o uso da memória.
Algumas dessas métricas de memória medem a memória física do convidado, enquanto outras medem a memória da máquina. Por exemplo, dois tipos de uso de memória que você pode examinar usando métricas de desempenho são a memória física guest e a memória da máquina. Você mede a memória física do convidado usando a métrica Memória concedida (para uma máquina virtual) ou Memória compartilhada (para um host). Para medir a memória da máquina, no entanto, use Memória consumida (para uma máquina virtual) ou Memória compartilhada comum (para um host). É importante compreender a diferença conceitual entre esses tipos de uso de memória para saber o que essas métricas estão medindo e como interpretá-las.
O VMkernel mapeia a memória física do convidado para a memória da máquina, mas elas nem sempre são mapeadas de um para um. Várias regiões da memória física guest podem ser mapeadas para a mesma região da memória da máquina (quando o compartilhamento de memória) ou regiões específicas da memória física guest podem não ser mapeadas para a memória da máquina (quando o VMkernel troca ou balança a memória física guest). Nessas situações, os cálculos do uso de memória física do convidado e do uso de memória da máquina para uma máquina virtual individual ou um host são diferentes.
Considere o exemplo da figura a seguir, que mostra duas máquinas virtuais em execução em um host. Cada bloco representa 4 KB de memória e cada cor / letra representa um conjunto diferente de dados em um bloco.
As métricas de desempenho para as máquinas virtuais podem ser determinadas da seguinte maneira:
- Para determinar a Memória concedida (a quantidade de memória física convidada que é mapeada para a memória da máquina) para a máquina virtual 1, conte o número de blocos na memória física convidada da máquina virtual 1 que tenham setas na memória da máquina e multiplique por 4 KB. Como há cinco blocos com setas, a Memória concedida é de 20 KB.
- Memória consumida é a quantidade de memória da máquina alocada para a máquina virtual, representando economia da memória compartilhada. Primeiro, conte o número de blocos na memória da máquina que têm setas da memória física convidada da máquina virtual 1. Há três desses blocos, mas um bloco é compartilhado com a máquina virtual 2. Portanto, conte dois blocos completos mais a metade do terceiro e multiplique por 4 KB para um total de 10 KB de memória consumida.
- A Memória Compartilhada para o host é a soma da Memória Compartilhada de cada máquina virtual. Calcule a memória compartilhada observando a memória física convidada de cada máquina virtual e contando o número de blocos que têm setas para blocos de memória de máquina que possuem mais de uma seta apontando para eles. Há seis desses blocos no exemplo, então a Memória Compartilhada para o host tem 24 KB.
- Memória comum compartilhada é a quantidade de memória da máquina compartilhada por máquinas virtuais. Para determinar a memória comum, observe a memória da máquina e conte o número de blocos que têm mais de uma seta apontando para eles. Há três desses blocos, portanto, Memória Compartilhada Comum é de 12 KB.
As métricas de memória que medem a memória física do convidado e a memória da máquina podem parecer contraditórias. Na verdade, eles estão medindo diferentes aspectos do uso de memória de uma máquina virtual. Ao compreender as diferenças entre essas métricas, você pode usá-las melhor para diagnosticar problemas de desempenho.