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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top