go-loadavg
A cross-platform golang library for retrieving load average.
How to use
package main
import (
"github.com/msaf1980/go-loadavg"
"log"
)
func main() {
la, err := loadavg.Parse()
if err != nil {
log.Fatal(err)
}
switch runtime.GOOS {
case "linux":
log.Printf("load averages: loadavg1 %.2f loadavg5 %.2f loadavg10 %.2f", la[0], la[1], la[2])
default:
log.Printf("load averages: loadavg1 %.2f loadavg5 %.2f loadavg15 %.2f", la[0], la[1], la[2])
}
}
GOOS |
Source |
Support |
Result |
darwin |
getloadavg() |
coming soon |
|
dragonfly |
getloadavg() |
coming soon |
|
freebsd |
/proc/loadavg |
coming soon |
|
linux |
/proc/loadavg |
O |
load_avg1 load_avg5 load_avg10 |
netbsd |
getloadavg() |
coming soon |
|
openbsd |
getloadavg() |
coming soon |
|
plan9 |
/dev/sysstat ? |
? |
|
solaris |
? |
? |
|
windows |
? |
? |
|
License
This code is licensed under the MIT license.