diff --git a/internal/nodes/node_status_executor.go b/internal/nodes/node_status_executor.go index 4532d5a..f048dcf 100644 --- a/internal/nodes/node_status_executor.go +++ b/internal/nodes/node_status_executor.go @@ -108,7 +108,7 @@ func (this *NodeStatusExecutor) updateCPU(status *nodeconfigs.NodeStatus) { } status.CPUUsage = percents[0] / 100 - if time.Since(this.cpuUpdatedTime) > 300*time.Second { // 每隔5分钟才会更新一次 + if this.cpuLogicalCount == 0 && this.cpuPhysicalCount == 0 { this.cpuUpdatedTime = time.Now() status.CPULogicalCount, err = cpu.Counts(true) diff --git a/internal/nodes/node_status_executor_test.go b/internal/nodes/node_status_executor_test.go index 56ff6ae..13f755f 100644 --- a/internal/nodes/node_status_executor_test.go +++ b/internal/nodes/node_status_executor_test.go @@ -19,7 +19,7 @@ func TestNodeStatusExecutor_CPU(t *testing.T) { } t.Log("physical count:", countPhysicalCPU) - percents, err := cpu.Percent(100 * time.Millisecond, false) + percents, err := cpu.Percent(100*time.Millisecond, false) if err != nil { t.Fatal(err) }