如何在 Xen 虚拟机中监控/控制文件 IO

Joh*_*n P 7 virtualization xen

我有一个非常强大的 Xen 服务器(8 个 CPU,4G 的 RAM)运行大约 40 个 256M VPS,并且我一直遇到文件 IO 速度问题。我发现主机上的一两个 VPS 会严重降低每个人的性能,这些脚本转储大日志文件或使用大量交换。

我可以通过将它们限制为单个虚拟 CPU 来限制 CPU 使用率,我可以使用 IPTABLES 限制带宽,但是我还没有看到任何可以让我监视或控制文件 IO 的东西。我剩下的是主机上的人抱怨文件 IO 问题,如果不一次关闭一个 VPS 并观察对测试 VPS 的影响,我就无法看到问题的根源。

xm top 显示内存和 CPU 使用率,但不显示 IO。有没有办法限制xen中的IO?或者至少是一种监视正在运行的 VM 实例并查看谁导致 IO 问题的方法?

Gle*_*ley 1

检查此链接

Citrix 的 XenServer 确实有一个性能实用程序:

XenServer 虚拟机性能实用程序是一个 XenServer 虚拟机,可帮助解决与性能相关的问题,例如存储 I/O 和网络 I/O 导致的性能不佳。该虚拟机基于 Debian Linux 构建,包含以下测试实用程序,并且可通过基于 Web 的用户界面进行访问:

磁盘 I/O 性能实用程序 - 它可用于进行以下磁盘 I/O 测量:具有各种指定块大小的顺序读/写和随机读/写。

网络 I/O 性能实用程序 - 它本质上是 netperf 的修改版本。有关 netperf 的更多信息,请访问http://www.netperf.org。Netperf 在后端运行,提供端到端请求/响应往返延迟和 TCP/UDP 吞吐量测试。

不幸的是 - 你需要一个 Xen