【发布时间】:2014-06-18 11:52:34
【问题描述】:
有没有什么方法可以在不通过 SSH 连接到 guest 的情况下获取 KVM 中 vm 的 cpu 使用率和 memory 使用率?我的意思是,虚拟机管理器如何获取 CPU 使用率(图表)?我还需要 CPU 使用率和内存的百分比。有谁知道如何通过 libvirt 与 kvm 通信?我真的只需要尽可能多地在没有 SSH 的情况下获得 CPU 使用率和内存。
场景: 我正在尝试构建一个包含负载平衡器(主机)+ 3 个服务器(VM)的设置,然后它会通知我 3 个服务器的 cpu 使用情况,这样如果我需要提供另一台服务器,我会知道什么时候。
感谢您的帮助。真的很感激。
【问题讨论】:
-
您可能会在 serverfault.com 上得到更好的答案,它们可能与 SNMP 有关。祝你好运。
-
会检查的。谢谢@AndersR.Bystrup!
-
通过 KVM 虚拟化,每个虚拟机只是主机进程列表中的一个进程,因此
top或其他“标准”工具会告诉您该进程/VM 的 CPU/内存使用情况。如果您想要图表,nmon可能是一个不错的起点。 -
感谢@twalberg 提供的信息。但我只是对获取虚拟机的 CPU 使用率非常感兴趣。有没有办法从命令行(通过 top 命令)提取 cpu 使用情况?或者更容易理解我的问题的方法是,KVM 如何生成 cpu 使用图?再次感谢。欣赏!
标签: linux memory-management cpu-usage kvm libvirt