linux系统的监控
Used in Linux system.
Parse /proc info and get Cpu, Mem, Hostname, Pids (and each state)
Not maintained now. Please refer to the new project https://github.com/cloudfoundry/gosigar
go get github.com/shxsun/monitor
package main
import "fmt"
import "time"
import "github.com/shxsun/monitor"
func main(){
// monitor.Interval = time.Second * 2 // default 1s, (refresh gap)
monitor.GoRefresh()
for {
fmt.Printf("Cpu usage: %.1f%%\n", monitor.Cpu() * 100)
time.Sleep(5e8) // 0.5s
}
}