Depende. Você deve confiar nas ferramentas em VM, como top, vmstat, etc. Elas são precisas, supondo que seus recursos físicos não sejam muito comprometidos demais e que você tenha instalado as ferramentas do VMware. No nível do vSphere, você ainda tem balões de memória, TPS, compactação e troca como fallbacks. O gerenciamento de memória realmente não é tão ruim assim.
Entenda também que as métricas de vSphere / vCenter e vCops são totalmente diferentes (a vCops foi adquirida pela VMware e usa seus próprios algoritmos para medir a utilização de recursos).
Avalie a utilização no nível da VM. Planeje recursos em nível de cluster usando vCops ou vCenter.
Não comprometa muito sua RAM, porque distorcerá métricas e terá um impacto tangível no desempenho .
O tipo de aplicativo também é importante. Se for pesado com base em Java, algumas outras abordagens ( reservas parciais ou totais ) serão necessárias para ajudá-las a executar com eficiência em um ambiente vSphere.