libvirt kvm cpu/内存统计信息收集

libvirt kvm cpu/内存统计信息收集

我们正在 kvm 中运行虚拟机,我正在尝试收集指标并将其发送到 influxdb + grafana 进行绘图。

我可以看到正在使用的 CPU 统计信息virsh,但它在time第二次花费中,我如何将该值转换为正确使用%或人类可读的指标?

[root@kvm01 ~]# virsh cpu-stats --total instance-0000047a
Total:
    cpu_time     160808730.755660547 seconds
    user_time       148000.880000000 seconds
    system_time   85012531.050000000 seconds

答案1

计算 CPU 百分比取决于您查看的时间窗口。因此,如果您调用virsh cpu-stats一次,然后 10 秒后再次调用,您确实需要执行以下操作:

(cpu_time2 - cpu_time1) / (10 * vcpus)

这将告诉您虚拟机 CPU 运行的总时间窗口的百分比。

相关内容