You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
terraform/vendor/github.com/mitchellh/go-ps
James Bardin a0b70b0ec7
Sync the vendor folder with the manifest
10 years ago
..
LICENSE.md Sync the vendor folder with the manifest 10 years ago
README.md Sync the vendor folder with the manifest 10 years ago
Vagrantfile Sync the vendor folder with the manifest 10 years ago
process.go Sync the vendor folder with the manifest 10 years ago
process_darwin.go Sync the vendor folder with the manifest 10 years ago
process_freebsd.go Sync the vendor folder with the manifest 10 years ago
process_unix.go Sync the vendor folder with the manifest 10 years ago
process_windows.go Sync the vendor folder with the manifest 10 years ago

README.md

Process List Library for Go

go-ps is a library for Go that implements OS-specific APIs to list and manipulate processes in a platform-safe way. The library can find and list processes on Linux, Mac OS X, and Windows.

If you're new to Go, this library has a good amount of advanced Go educational value as well. It uses some advanced features of Go: build tags, accessing DLL methods for Windows, cgo for Darwin, etc.

How it works:

  • Darwin uses the sysctl syscall to retrieve the process table.
  • Unix uses the procfs at /proc to inspect the process tree.
  • Windows uses the Windows API, and methods such as CreateToolhelp32Snapshot to get a point-in-time snapshot of the process table.

Installation

Install using standard go get:

$ go get github.com/mitchellh/go-ps
...

TODO

Want to contribute? Here is a short TODO list of things that aren't implemented for this library that would be nice:

  • FreeBSD support
  • Plan9 support