2012-01-27 60 views
9

如何获取Go中当前运行的进程的列表?Go中正在运行的进程的列表

OS软件包提供了一些功能:http://golang.org/pkg/os/ 但不给任何东西看到正在运行的进程列表。

+0

定义流程:)的操作系统或在您的围棋程序运行的goroutine的名单上正在运行的进程列表? – proppy 2012-01-27 11:20:54

+1

在我的操作系统中运行的进程列表 – 2012-01-27 11:52:14

+0

您需要跨平台解决方案吗? – proppy 2012-01-27 13:19:30

回答

14

标准库中没有这样的功能,很可能永远不会。

在大多数情况下,程序不需要进程列表。 Go程序通常希望等待一个或更少个进程,而不是所有进程。进程的PID通常通过其他方式获得,而不是搜索所有进程的列表。

如果您在Linux上,可以通过阅读/proc目录的内容来获取进程列表。请参阅问题Linux API to list running processes?

3

如果您只需要过程信息,只需在您的代码中运行“ps”命令,然后解析文本输出即可。

的完整解决方案可参考行使书29“学习围棋” @http://www.miek.nl/files/go/

相关问题