Question

J'utilise hyperviseur Xen. Je suis en train d'obtenir le IO compte des machines virtuelles en cours d'exécution au-dessus de l'hyperviseur Xen. Quelqu'un peut-il me suggérer une façon ou d'outil pour obtenir le nombre IO? J'ai essayé d'utiliser xenmon et virt-top. Virt-dessus ne marche pas donner une valeur et xenmon montre toujours 0. Toutes les suggestions pour obtenir le nombre d'appels de lecture ou d'écriture faites par une machine virtuelle ou de la lecture et de l'écriture (Block IO) la bande passante d'une machine virtuelle particulière. Merci!

Cordialement, Sethu

Était-ce utile?

La solution

Vous pouvez lire directement à partir sysfs sur la plupart des systèmes. Vous voulez ouvrir le répertoire suivant:

/sys/devices/xen-backend

Et regardez pour les répertoires commençant par vbd-

La nomenclature est la suivante:

vbd-{domain_id}-{vbd_id}/statistics

A l'intérieur, vous trouverez ce que vous avez besoin, ce qui est:

  • br_req - Nombre de lectures de blocs
  • oo_req - Nombre de « de » demandes (pas de place dans la liste pour toute demande de service donné)
  • rd_req - Nombre de demandes de lecture
  • rd_sect - Nombre de secteurs lire
  • wr_sect - Nombre de secteurs écrits

Le br_req sera un nombre total de choses comme les barrières d'écriture, Abandonne, etc.

Note, pour que cela fonctionne, le noyau doit être dit d'exporter des attributs Xen via sysfs, mais la plupart des paquets Xen Cette option est activée. De plus, l'emplacement sysfs peut être différent avec les versions antérieures de Xen.

Autres conseils

Avez-vous essayé xentop?
 Il y a aussi BWM-ng (vérifiez votre distro). Il montre l'utilisation du bloc par disque (réel / virtuel). Si vous connaissez le nom du disque virtuel est connecté à la machine virtuelle, vous pouvez utiliser BWM-ng pour obtenir ces statistiques.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top