diff --git a/agent/cpu.go b/agent/cpu.go index 6f2133c8..f92b9fcd 100644 --- a/agent/cpu.go +++ b/agent/cpu.go @@ -14,10 +14,10 @@ var lastPerCoreCpuTimes = make(map[uint16][]cpu.TimesStat) // init initializes the CPU monitoring by storing the initial CPU times // for the default 60-second cache interval. func init() { - if times, err := cpu.Times(false); err == nil { + if times, err := cpu.Times(false); err == nil && len(times) > 0 { lastCpuTimes[60000] = times[0] } - if perCoreTimes, err := cpu.Times(true); err == nil { + if perCoreTimes, err := cpu.Times(true); err == nil && len(perCoreTimes) > 0 { lastPerCoreCpuTimes[60000] = perCoreTimes } }