Abrufen der IO Zählung
-
27-09-2019 - |
Frage
Ich bin mit Xen-Hypervisor. Ich versuche, die IO zählen der VMs auf dem Xen-Hypervisor zu bekommen. Kann mir jemand einen Weg oder Werkzeug schlägt die IO Zählung zu bekommen? Ich habe versucht, xenmon und virt-Spitze mit. Virt-top doesnt geben einen beliebigen Wert und xenmon zeigt immer 0 Irgendwelche Vorschläge, die Anzahl der Lese- oder Schreib Anrufe von einer VM oder die Lese- und Schreib (Block IO) Bandbreite einer bestimmten VM gemacht zu bekommen. Dank!
Viele Grüße, Sethu
Lösung
Sie können diese Zeilen lesen direkt von sysfs auf den meisten Systemen. Sie möchten das folgende Verzeichnis öffnen:
/sys/devices/xen-backend
Und Look für Verzeichnisse mit vbd-
Start
Die Nomenklatur ist:
vbd-{domain_id}-{vbd_id}/statistics
Im Inneren finden Sie, was Sie brauchen, das ist:
- br_req - Anzahl der Blockleseanforderungen
- oo_req - Anzahl des ‚aus‘ Anfragen (kein Platz mehr in der Liste Service beliebige Anfrage)
- rd_req - Anzahl der Leseanforderungen
- rd_sect - Anzahl der Sektoren lesen
- wr_sect - Anzahl der Sektoren geschrieben
Die br_req
wird ein Aggregat Anzahl der Dinge wie Schreibbarrieren, Abbrüche sein, etc.
Beachten Sie, für diese Arbeit, hat der Kernel erzählt werden via sysfs exportieren Xen-Attribute, aber die meisten Xen-Pakete haben diese aktiviert. Zusätzlich ist die Lage in sysfs mit früheren verschiedenen Versionen von Xen könnte.
Andere Tipps
Sie haben versucht, xentop?
Es gibt auch bwm-ng (überprüfen Sie Ihre Distribution). Es zeigt Blockauslastung pro Scheibe (real / virtuell). Wenn Sie den Namen der virtuellen Festplatte an die VM kennen, dann können Sie mit bwm-ng, diese Statistiken zu erhalten.