mirror of
https://github.com/shirou/gopsutil.git
synced 2025-04-26 13:48:59 +08:00
linux file still exists. rename it.
This commit is contained in:
parent
e3f496f4fe
commit
1fb41a9959
38
host_freebsd.go
Normal file
38
host_freebsd.go
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
// +build freebsd
|
||||||
|
|
||||||
|
package gopsutil
|
||||||
|
|
||||||
|
import (
|
||||||
|
"os"
|
||||||
|
"strings"
|
||||||
|
"strconv"
|
||||||
|
)
|
||||||
|
|
||||||
|
func HostInfo() (HostInfoStat, error) {
|
||||||
|
ret := HostInfoStat{}
|
||||||
|
|
||||||
|
hostname, err := os.Hostname()
|
||||||
|
ret.Hostname = hostname
|
||||||
|
if err != nil {
|
||||||
|
return ret, err
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
func Boot_time() (int64, error){
|
||||||
|
values,err := do_sysctrl("kern.boottime")
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
// ex: { sec = 1392261637, usec = 627534 } Thu Feb 13 12:20:37 2014
|
||||||
|
v := strings.Replace(values[2], ",", "", 1)
|
||||||
|
|
||||||
|
boottime, err := strconv.ParseInt(v, 10, 64)
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
|
||||||
|
return boottime, nil
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
// +build linux freebsd
|
// +build linux
|
||||||
|
|
||||||
package gopsutil
|
package gopsutil
|
||||||
|
|
@ -3,19 +3,14 @@
|
|||||||
package gopsutil
|
package gopsutil
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"os/exec"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func LoadAvg() (LoadAvgStat, error) {
|
func LoadAvg() (LoadAvgStat, error) {
|
||||||
out, err := exec.Command("/sbin/sysctl", "-n", "vm.loadavg").Output()
|
values,err := do_sysctrl("vm.loadavg")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return LoadAvgStat{}, err
|
return LoadAvgStat{}, err
|
||||||
}
|
}
|
||||||
v := strings.Replace(string(out), "{ ", "", 1)
|
|
||||||
v = strings.Replace(string(v), " }", "", 1)
|
|
||||||
values := strings.Fields(string(v))
|
|
||||||
|
|
||||||
load1, err := strconv.ParseFloat(values[0], 64)
|
load1, err := strconv.ParseFloat(values[0], 64)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// +build freebsd linux
|
// +build linux
|
||||||
|
|
||||||
package gopsutil
|
package gopsutil
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user