1
0
mirror of https://github.com/shirou/gopsutil.git synced 2025-04-28 13:48:49 +08:00
shirou_gopsutil/load_freebsd.go
2014-04-30 16:16:07 +09:00

36 lines
603 B
Go

// +build freebsd
package gopsutil
import (
"strconv"
)
func LoadAvg() (LoadAvgStat, error) {
values, err := doSysctrl("vm.loadavg")
if err != nil {
return LoadAvgStat{}, err
}
load1, err := strconv.ParseFloat(values[0], 64)
if err != nil {
return LoadAvgStat{}, err
}
load5, err := strconv.ParseFloat(values[1], 64)
if err != nil {
return LoadAvgStat{}, err
}
load15, err := strconv.ParseFloat(values[2], 64)
if err != nil {
return LoadAvgStat{}, err
}
ret := LoadAvgStat{
Load1: float64(load1),
Load5: float64(load5),
Load15: float64(load15),
}
return ret, nil
}