go-ps是一个go库,它实现特定于OS的api,以平台安全的方式列出和操作进程。该库可以在Linux、Mac OS X、Solaris和Windows上查找和列出进程。
如果你是新手,这个图书馆也有很多先进的围棋教育价值。它使用Go的一些高级特性:构建标记、访问Windows的DLL方法、访问Darwin的cgo等。
工作原理:
达尔文使用sysctl syscall检索进程表。
Unix使用procfs at/proc检查进程树。
Windows使用Windows API和CreateToolhelp32Snapshot等方法来获取进程表的时间点快照。
Github地址:https://github.com/mitchellh/go-ps
请登录之后再进行评论