diff --git a/pkg/monitor/monitor.go b/pkg/monitor/monitor.go index 219445a..a78c825 100644 --- a/pkg/monitor/monitor.go +++ b/pkg/monitor/monitor.go @@ -67,11 +67,15 @@ func GetHost(agentConfig *model.AgentConfig) *model.Host { if err != nil { println("cpu.Info error:", err) } else { - for i := 0; i < len(ci); i++ { - cpuModelCount[ci[i].ModelName]++ - } - for model, count := range cpuModelCount { - ret.CPU = append(ret.CPU, fmt.Sprintf("%s %d %s Core", model, count, cpuType)) + if runtime.GOOS == "linux" || runtime.GOOS == "windows" { + for i := 0; i < len(ci); i++ { + cpuModelCount[ci[i].ModelName]++ + } + for model, count := range cpuModelCount { + ret.CPU = append(ret.CPU, fmt.Sprintf("%s %d %s Core", model, count, cpuType)) + } + } else { + ret.CPU = append(ret.CPU, fmt.Sprintf("%s %d %s Core", ci[0].ModelName, ci[0].Cores, cpuType)) } }