所有正在运行的进程列表

时间:2009-12-11 17:00:28

标签: c objective-c macos

如何获取所有当前正在运行的进程的名称列表? (在Mac OS X上的C / Objective-C中。)

3 个答案:

答案 0 :(得分:4)

可以从NSWorkspace

检索Cocoa进程
[[NSWorkspace sharedWorkspace] runningApplications]

对于整个流程列表(即包括非图形化),请参阅Technical Q&A QA1123

答案 1 :(得分:1)

一个简单的谷歌搜索为我产生了以下结果:

http://jongampark.wordpress.com/2008/01/26/a-simple-objectie-c-class-for-checking-if-a-specific-process-is-running/

请注意,这种情况更进一步,并添加了一个搜索正在运行的进程的函数。

答案 2 :(得分:-1)

我知道你可以在像unix这样的系统上做到这一点。目录/ proc中的目录代表每个进程。在这些目录中,您有一个名为cmdline的文件,该文件包含启动此过程的命令行。

我不知道在Mac OS X上这是否相同,但你可以更进一步。