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

问候,塞瑟

有帮助吗?

解决方案

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

其他提示

你试过xentop?点击  还有BWM-NG(检查你的发行版)。它显示了每个磁盘(真实/虚拟的)块利用率。如果您知道连接到虚拟机的虚拟磁盘的名称,则可以使用BWM-ng的得到这些统计数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top