Domanda

Sto usando Xen hypervisor. Sto cercando di ottenere contare il IO della VM in esecuzione in cima alla hypervisor Xen. Qualcuno mi può suggerire un modo o strumento per ottenere il conteggio IO? Ho provato ad utilizzare xenmon e virt-top. Virt-top doesnt dare alcun valore e xenmon mostra sempre 0. Tutti i suggerimenti per ottenere il numero di chiamate di lettura e scrittura realizzati da una macchina virtuale o la larghezza di banda in lettura e scrittura (Block IO) di un particolare VM. Grazie!

Saluti, Sethu

È stato utile?

Soluzione

Si può leggere questo direttamente da sysfs sulla maggior parte dei sistemi. Si vuole aprire la seguente directory:

/sys/devices/xen-backend

e potete trovare le directory che iniziano con vbd-

La nomenclatura è:

vbd-{domain_id}-{vbd_id}/statistics

All'interno, troverete quello che vi serve, che è:

  • br_req - numero di blocco di richieste di lettura
  • oo_req - numero di 'fuori' richieste (spazio sufficiente in lista per il servizio dato richiesta)
  • rd_req - numero di richieste di lettura
  • rd_sect - Numero di settori lettura
  • wr_sect - numero di settori scritti

Il br_req sarà un conteggio aggregato di cose come barriere di scrittura, di interrompere la, ecc.

Si noti, per questo al lavoro, il kernel deve essere detto di esportare attributi Xen tramite sysfs, ma la maggior parte dei pacchetti Xen questa opzione abilitata. Inoltre, la posizione in sysfs potrebbe essere diversa con le versioni precedenti di Xen.

Altri suggerimenti

Hai provato xentop?
 C'è anche BWM-ng (controllare la distro). Essa mostra blocco utilizzo per disco (reale / virtuale). Se si conosce il nome del disco virtuale collegata al VM, quindi è possibile utilizzare BWM-ng per ottenere quelle statistiche.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top