|
|
|
@ -8,10 +8,10 @@ import (
|
|
|
|
|
"strings"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func (l Load) LoadAvg() (LoadAvg, error) {
|
|
|
|
|
func LoadAvg() (LoadAvgStat, error) {
|
|
|
|
|
out, err := exec.Command("/sbin/sysctl", "-n", "vm.loadavg").Output()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return LoadAvg{}, err
|
|
|
|
|
return LoadAvgStat{}, err
|
|
|
|
|
}
|
|
|
|
|
v := strings.Replace(string(out), "{ ", "", 1)
|
|
|
|
|
v = strings.Replace(string(v), " }", "", 1)
|
|
|
|
@ -19,18 +19,18 @@ func (l Load) LoadAvg() (LoadAvg, error) {
|
|
|
|
|
|
|
|
|
|
load1, err := strconv.ParseFloat(values[0], 32)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return LoadAvg{}, err
|
|
|
|
|
return LoadAvgStat{}, err
|
|
|
|
|
}
|
|
|
|
|
load5, err := strconv.ParseFloat(values[1], 32)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return LoadAvg{}, err
|
|
|
|
|
return LoadAvgStat{}, err
|
|
|
|
|
}
|
|
|
|
|
load15, err := strconv.ParseFloat(values[2], 32)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return LoadAvg{}, err
|
|
|
|
|
return LoadAvgStat{}, err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ret := LoadAvg{
|
|
|
|
|
ret := LoadAvgStat{
|
|
|
|
|
Load1: float32(load1),
|
|
|
|
|
Load5: float32(load5),
|
|
|
|
|
Load15: float32(load15),
|
|
|
|
|