测量 VMware 和 Hyper-V 管理程序上的 CPU 窃取百分比

Yol*_*iem 7 cpu virtual-machine xen virtualization

对于 Xen Linux 来宾,%steal可以通过 top 和其他实用程序轻松获得时间。

在运行非 Xen 虚拟机管理程序(例如 ESXi 或 Hyper-V)时,是否可以从 Linux 来宾中获取此指标和相关指标?

对于 Windows 来宾,VMware 和 Microsoft 都提供性能计数器。例子: vmware 性能

但是这些似乎并没有通过topCentos 6.4 中的vanilla 公开。

小智 7

在 VMware 来宾中获取这些(以及更多)性能计数器的唯一方法是使用 vmware-tools 附带的 VMGuestLib SDK。

我为这个库编写了一个 python 包装器,称为 python-vmguestlib 和一个工具 vmguest-stats 来访问这些计数器。现在有三个 Dstat 插件可以将这些性能计数器与其他系统资源相关联。它很简单:

dstat -c –vm-cpu -m –vm-mem –vm-mem-adv
Run Code Online (Sandbox Code Playgroud)

您可以在以下位置找到 python 包装器、vmguest-stats 工具和 Dstat:

欢迎反馈和改进!