Categorygithub.com/elastic/gosigar
repositorypackage
0.14.3
Repository: https://github.com/elastic/gosigar.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

Go sigar ci

Overview

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.

Test drive

$ go get github.com/elastic/gosigar
$ cd $GOPATH/src/github.com/elastic/gosigar/examples/ps
$ go build
$ ./ps

Supported platforms

The features vary by operating system.

FeatureLinuxDarwinWindowsOpenBSDFreeBSDAIX
CpuXXXXXX
CpuListXXXXX
FDUsageXX
FileSystemListXXXXXX
FileSystemUsageXXXXXX
HugeTLBPagesX
LoadAverageXXXXX
MemXXXXXX
ProcArgsXXXXX
ProcEnvXXXX
ProcExeXXXX
ProcFDUsageXX
ProcListXXXXX
ProcMemXXXXX
ProcStateXXXXX
ProcTimeXXXXX
RusageXXX
SwapXXXXX
UptimeXXXXX

OS Specific Notes

FreeBSD

Mount both linprocfs and procfs for compatability. Consider adding these mounts to your /etc/fstab file so they are mounted automatically at boot.

sudo mount -t procfs proc /proc
sudo mkdir -p /compat/linux/proc
sudo mount -t linprocfs /dev/null /compat/linux/proc

License

Apache 2.0