Linux

libvirt kvm cpu/記憶體統計收集

  • September 10, 2019

我們在 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 在總時間視窗中執行的百分比。

引用自:https://unix.stackexchange.com/questions/539687