我们在 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
计算 CPU 百分比取决于您正在查看的时间窗口。因此,如果您调用
virsh cpu-stats
一次,然后在 10 秒后再次调用,您确实需要执行以下操作:(cpu_time2 - cpu_time1) / (10 * vcpus)
这将告诉您 VM CPU 在总时间窗口中运行的百分比。