Use percent() function to calc CPU usage

This commit is contained in:
Sergey Ponomarev 2020-11-13 11:02:14 +02:00
parent a22d99fefb
commit 3a29c94833
2 changed files with 4 additions and 4 deletions

View File

@ -86,9 +86,9 @@ func (c *Docker) ReadCPU(stats *api.Stats) {
syscpudiff := system - c.lastSysCpu
if c.scaleCpu {
c.CPUUtil = round((cpudiff / syscpudiff * 100))
c.CPUUtil = percent(cpudiff, syscpudiff)
} else {
c.CPUUtil = round((cpudiff / syscpudiff * 100) * ncpus)
c.CPUUtil = percent(ncpus*cpudiff, syscpudiff)
}
c.lastCpu = total
c.lastSysCpu = system

View File

@ -96,9 +96,9 @@ func (c *Runc) ReadCPU(stats *cgroups.Stats) {
syscpudiff := system - c.lastSysCpu
if c.scaleCpu {
c.CPUUtil = round((cpudiff / syscpudiff * 100))
c.CPUUtil = percent(cpudiff, syscpudiff)
} else {
c.CPUUtil = round((cpudiff / syscpudiff * 100) * ncpus)
c.CPUUtil = percent(ncpus*cpudiff, syscpudiff)
}
c.lastCpu = total
c.lastSysCpu = system