我们正在 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 运行的总时间窗口的百分比。