【问题标题】:how to get hyper-v virtual machine's total cpu usage如何获取 hyper-v 虚拟机的总 cpu 使用率
【发布时间】:2012-12-17 03:39:42
【问题描述】:

我的问题正如标题中所说,我想在客户机上运行 java 或 c 程序,它可以获得 hyper-v 主机信息或虚拟机实际 cpu 使用情况。实际的 cpu 使用情况可以解释为 (guest_overall_cpu_usage / host_overall_cpu_usage)。我知道可以在hyper-v管理工具中看到cpu使用情况,但我需要使用程序来获取它。任何帮助将不胜感激。

【问题讨论】:

  • 虚拟机中的程序不应该知道它们正在虚拟机中运行。
  • 程序没有运行在虚拟机/运行在Hyper-V以外的虚拟机/运行在嵌套虚拟机应该怎么办?
  • 恐怕虚拟机无法访问它的主机。
  • 有主机IP、admin_name、密码,所以有访问主机的权限。
  • 主机 IP、管理员名称、密码是基于网络的属性(将主机视为不同的机器),不是吗? CPU 是基于硬件的属性(网络上的其他设备通常不可用)。

标签: java cpu-usage hyper-v


【解决方案1】:

OpenStack Hyper-V driver 中有一个如何获取来宾 VM 的 CPU 负载的示例。请注意,代码是用 Python 编写的,因为可以使用易于使用的包装器来访问 WMI API。如果您打算用 Java 或 C 编写调用,请记住这一点

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2022-12-02
    相关资源
    最近更新 更多