1

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

问候, 塞图

4

2 回答 2

0

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

于 2010-12-04T01:38:59.193 回答
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 的早期版本不同。

于 2011-01-21T22:14:20.930 回答