Skip to content

Commit be5df8d

Browse files
authored
kvm: fix wrong VM CPU usage (#4381)
1 parent 16bb053 commit be5df8d

1 file changed

Lines changed: 1 addition & 3 deletions

File tree

plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@
7575
import org.libvirt.LibvirtException;
7676
import org.libvirt.MemoryStatistic;
7777
import org.libvirt.Network;
78-
import org.libvirt.NodeInfo;
7978
import org.w3c.dom.Document;
8079
import org.w3c.dom.Element;
8180
import org.w3c.dom.Node;
@@ -3627,8 +3626,7 @@ public VmStatsEntry getVmStat(final Connect conn, final String vmName) throws Li
36273626
elapsedTime = now.getTimeInMillis() - oldStats._timestamp.getTimeInMillis();
36283627
double utilization = (info.cpuTime - oldStats._usedTime) / ((double)elapsedTime * 1000000);
36293628

3630-
final NodeInfo node = conn.nodeInfo();
3631-
utilization = utilization / node.cpus;
3629+
utilization = utilization / info.nrVirtCpu;
36323630
if (utilization > 0) {
36333631
stats.setCPUUtilization(utilization * 100);
36343632
}

0 commit comments

Comments
 (0)