Name: gosigar
Owner: LinuxONE and Linux on z Systems Open-source Team
Description: Gathers system and per process statistics
Created: 2018-03-12 13:55:45.0
Updated: 2018-03-12 13:55:47.0
Pushed: 2018-03-13 10:25:44.0
Size: 317
Language: Go
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Go sigar is a golang implementation of the sigar API. The Go version of sigar has a very similar interface, but is being written from scratch in pure go/cgo, rather than cgo bindings for libsigar.
$ go get github.com/elastic/gosigar
$ cd $GOPATH/src/github.com/elastic/gosigar/examples/ps
$ go build
$ ./ps
The features vary by operating system.
| Feature | Linux | Darwin | Windows | OpenBSD | FreeBSD | |—————–|:—–:|:——:|:——-:|:——-:|:——-:| | Cpu | X | X | X | X | X | | CpuList | X | X | | X | X | | FDUsage | X | | | | X | | FileSystemList | X | X | X | X | X | | FileSystemUsage | X | X | X | X | X | | HugeTLBPages | X | | | | | | LoadAverage | X | X | | X | X | | Mem | X | X | X | X | X | | ProcArgs | X | X | X | | X | | ProcEnv | X | X | | | X | | ProcExe | X | X | | | X | | ProcFDUsage | X | | | | X | | ProcList | X | X | X | | X | | ProcMem | X | X | X | | X | | ProcState | X | X | X | | X | | ProcTime | X | X | X | | X | | Swap | X | X | | X | X | | Uptime | X | X | | X | X |
Mount both linprocfs
and procfs
for compatability. Consider adding these
mounts to your /etc/fstab
file so they are mounted automatically at boot.
mount -t procfs proc /proc
mkdir -p /compat/linux/proc
mount -t linprocfs /dev/null /compat/linux/proc
Apache 2.0