You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gopsutil/load/load_freebsd.go

38 lines
613 B
Go

11 years ago
// +build freebsd
package load
11 years ago
import (
"strconv"
common "github.com/shirou/gopsutil/common"
11 years ago
)
11 years ago
func LoadAvg() (*LoadAvgStat, error) {
values, err := common.DoSysctrl("vm.loadavg")
11 years ago
if err != nil {
11 years ago
return nil, err
11 years ago
}
load1, err := strconv.ParseFloat(values[0], 64)
11 years ago
if err != nil {
11 years ago
return nil, err
11 years ago
}
load5, err := strconv.ParseFloat(values[1], 64)
11 years ago
if err != nil {
11 years ago
return nil, err
11 years ago
}
load15, err := strconv.ParseFloat(values[2], 64)
11 years ago
if err != nil {
11 years ago
return nil, err
11 years ago
}
11 years ago
ret := &LoadAvgStat{
Load1: float64(load1),
Load5: float64(load5),
Load15: float64(load15),
11 years ago
}
return ret, nil
}