Files
komari-agent/monitoring/load.go
Akizon77 c2a9148d4c init
2025-04-11 17:26:34 +08:00

26 lines
395 B
Go

package monitoring
import (
"github.com/shirou/gopsutil/load"
)
type LoadInfo struct {
Load1 float64 `json:"load_1"`
Load5 float64 `json:"load_5"`
Load15 float64 `json:"load_15"`
}
func Load() LoadInfo {
avg, err := load.Avg()
if err != nil {
return LoadInfo{Load1: 0, Load5: 0, Load15: 0}
}
return LoadInfo{
Load1: avg.Load1,
Load5: avg.Load5,
Load15: avg.Load15,
}
}