【问题标题】:Getting the IO count获取 IO 计数
【发布时间】:2010-10-05 00:47:20
【问题描述】:

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

问候, 瑟图

【问题讨论】:

  • 也许这应该转移到 serverfault 或超级用户?
  • @TomMD - 不,我认为它适合这里。他在问如何以编程方式获取这些信息。

标签: bandwidth xen hypervisor


【解决方案1】:

在大多数系统上,您可以直接从 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 的早期版本不同。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 2012-12-20
      • 2014-01-08
      相关资源
      最近更新 更多