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가 실행된 총 시간 창의 백분율을 알려줍니다.

관련 정보