go-ps

Find, list, and inspect processes from Go (golang).

  • Owner: mitchellh/go-ps
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Process List Library for Go GoDoc

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

Main metrics

Overview
Name With Ownermitchellh/go-ps
Primary LanguageGo
Program languageGo (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2014-04-06 23:40:00
Pushed At2022-11-20 06:29:31
Last Commit At2020-11-20 09:12:33
Release Count1
Last Release Namev1.0.0 (Posted on )
First Release Namev1.0.0 (Posted on )
用户参与
Stargazers Count1.5k
Watchers Count28
Fork Count255
Commits Count44
Has Issues Enabled
Issues Count27
Issue Open Count21
Pull Requests Count7
Pull Requests Open Count15
Pull Requests Close Count13
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private