Files
komari-agent/monitoring/unit/gpu_darwin.go

29 lines
560 B
Go

//go:build darwin
// +build darwin
package monitoring
import (
"os/exec"
"strings"
)
// GpuName returns the name of the GPU on Darwin (macOS)
func GpuName() string {
cmd := exec.Command("system_profiler", "SPDisplaysDataType")
output, err := cmd.Output()
if err != nil {
return "Unknown"
}
lines := strings.Split(string(output), "\n")
for _, line := range lines {
line = strings.TrimSpace(line)
if strings.HasPrefix(line, "Chipset Model:") {
return strings.TrimSpace(strings.TrimPrefix(line, "Chipset Model:"))
}
}
return "Unknown"
}