libvirt中并不能直接获取到虚拟机的CPU使用率,但是可以通过CPUTIME来计算出实际使用率。计算的公式为:
首先得到一个周期差:cpu_time_diff = cpuTimenow — cpuTimet seconds ago
然后根据这个差值计算实际使用率:%CPU = 100 × cpu_time_diff / (t × nr_cores × 109)
cpuTime可以通过virDomainGetInfo(C)和virDomain::info()(Python)获得
注意:在python中,10的9次方表示为1e9
参考文档: