Obtenir le nombre IO
-
27-09-2019 - |
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
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.