Categorygithub.com/msaf1980/go-loadavg
repositorypackage
0.0.1
Repository: https://github.com/msaf1980/go-loadavg.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

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])
	}
}

Supported platform

GOOSSourceSupportResult
darwingetloadavg()coming soon
dragonflygetloadavg()coming soon
freebsd/proc/loadavgcoming soon
linux/proc/loadavgOload_avg1 load_avg5 load_avg10
netbsdgetloadavg()coming soon
openbsdgetloadavg()coming soon
plan9/dev/sysstat ??
solaris??
windows??

License

This code is licensed under the MIT license.