获得IO计数

时间:2010-10-05 00:47:20

标签: bandwidth xen hypervisor

我正在使用xen hypervisor。我试图获取在xen hypervisor之上运行的VM的IO计数。有人可以建议我一些方法或工具来获得IO计数吗?我尝试使用xenmon和virt-top。 Virt-top不提供任何值,xenmon始终显示0.任何建议可以获取VM发出的读取或写入调用次数或特定VM的读取和写入(块IO)带宽。谢谢!

此致 Sethu

2 个答案:

答案 0 :(得分:0)

你尝试过xentop吗?  还有bwm-ng(检查你的发行版)。它显示了每个磁盘的块利用率(实际/虚拟)。如果您知道连接到VM的虚拟磁盘的名称,那么您可以使用bwm-ng来获取这些统计信息。

答案 1 :(得分:0)

您可以在大多数系统上直接从sysfs中读取此信息。您想要打开以下目录:

/sys/devices/xen-backend

查找以vbd-

开头的目录

命名法是:

vbd-{domain_id}-{vbd_id}/statistics

在里面,你会找到你需要的东西,这是:

  • br_req - 块读取请求数
  • oo_req - 'out of'请求数(列表中没有剩余空间来为任何给定请求提供服务)
  • rd_req - 读取请求数
  • rd_sect - 读取的扇区数
  • wr_sect - 写入的扇区数

br_req将是写障碍,中止等事物的总计数。

注意,要使其工作,必须告诉内核通过sysfs导出Xen属性,但大多数Xen软件包都启用了此功能。此外,sysfs中的位置可能与早期版本的Xen不同。