Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mitchellh/go-ps
Find, list, and inspect processes from Go (golang).
https://github.com/mitchellh/go-ps
Last synced: about 1 month ago
JSON representation
Find, list, and inspect processes from Go (golang).
- Host: GitHub
- URL: https://github.com/mitchellh/go-ps
- Owner: mitchellh
- License: mit
- Archived: true
- Created: 2014-04-06T23:40:00.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2022-11-20T06:29:31.000Z (almost 2 years ago)
- Last Synced: 2024-09-20T19:01:50.036Z (about 2 months ago)
- Language: Go
- Homepage: https://gist.github.com/mitchellh/90029601268e59a29e64e55bab1c5bdc
- Size: 29.3 KB
- Stars: 1,469
- Watchers: 29
- Forks: 251
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- go-awesome - go-ps - System process information (Open source library / System Message)
README
# Process List Library for Go [![GoDoc](https://godoc.org/github.com/mitchellh/go-ps?status.png)](https://godoc.org/github.com/mitchellh/go-ps)
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, Solaris, 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