Fix ret.CPU detection on various platforms (#16)

This commit is contained in:
UUBulb 2024-05-12 16:49:21 +08:00 committed by GitHub
parent 6aae5d4936
commit 833398cca0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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))
}
}