À de nombreuses reprises, j'ai dû faire face à la question de savoir si la machine virtuelle sur laquelle je suis est affectée par d'autres machines virtuelles s'exécutant sur le même hôte de machine virtuelle. Je comprends que même dans un scénario parfait où ni le processeur, ni la mémoire vive, ni le disque n’ont été sur-provisionnés, il y aura des effets sur les ordinateurs virtuels frères du même hôte.
Existe-t-il des méthodes éprouvées pour mesurer les conflits de ressources à partir d'une machine virtuelle? Qu'est-ce qu'une bonne approche?
Dans le passé, j’ai mesuré le temps d’exécution de tâches normalisées (par exemple, la compilation de GCC ou le codage vidéo) entre différents ordinateurs virtuels, mais les résultats varient même lorsque je contrôle la charge sur tous les autres ordinateurs virtuels du même système.
Je dois mentionner que tous ces systèmes sont basés sur Linux.
Edit: Supposons que je n'ai pas d'accès direct à l'hôte, uniquement aux VM
la source
Réponses:
Pour les conflits de processeurs, vous pouvez mesurer la Temps de vol du processeur . De l'article lié:
la source
VMWare a un bon doco sur la détermination du conflit de ressources - http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2001003
En supposant que vous utilisiez 5.1 -
CPU
Vérifiez esxtop sur la ligne de commande
Charge moyenne de 1 signifie que les processeurs sont pleinement utilisés.
Prêt% devrait être moins de 5%
Mémoire
Vérifiez esxtop sur la ligne de commande
Vérifiez la valeur de dépassement de MEM
Moins 1 de la valeur de dépassement de mémoire MEM, si le champ se termine par 0, tout va bien. Sinon, s'il est supérieur à 0, vous surchargez la RAM.
Disque
Vérifiez esxtop sur la ligne de commande
Voir si le temps de latence DAVG est supérieur à 5 secondes
la source