Objective c 使用getrusage

Objective c 使用getrusage,objective-c,c,cocoa,process,gnu,Objective C,C,Cocoa,Process,Gnu,作为本文的延续,我想知道我是否可以得到一些简单的示例代码来说明如何使用它。我想用它来查找进程所使用的时间CPU,最好是从PID 我在Cocoa、Objective_C和当然是C工作。任何帮助都会很棒 谢谢我对OS X不是很确定,但不管它值多少钱,如果它是在Linux上,那么从/proc/下面的文件中读取就相当简单了。不过,OSX似乎没有procfs(至少不是标准的),所以这个答案属于“任何帮助”类别 因此我发现了如何使用和的帮助实现getrusage。不幸的是,它只能获取有关当前进程的信息。我需

作为本文的延续,我想知道我是否可以得到一些简单的示例代码来说明如何使用它。我想用它来查找进程所使用的时间CPU,最好是从PID

我在Cocoa、Objective_C和当然是C工作。任何帮助都会很棒


谢谢

我对OS X不是很确定,但不管它值多少钱,如果它是在Linux上,那么从
/proc/
下面的文件中读取就相当简单了。不过,OSX似乎没有
procfs
(至少不是标准的),所以这个答案属于“任何帮助”类别

因此我发现了如何使用和的帮助实现getrusage。不幸的是,它只能获取有关当前进程的信息。我需要的是所有正在运行的进程的CPU时间以及它们的PID


Bummer:(

你能详细介绍一下吗?也许可以告诉我,我会怎样做你所说的?Eric Brotto:在基于Linux的操作系统上,每个进程都由一个文件表示,该文件以进程的PID命名,位于/proc文件系统上。在Mac OS X上,没有/proc文件系统(反正不是内置的,我想还有第三方的)。你是真的对每个进程的CPU使用率感兴趣,还是只关心整个系统的CPU使用率?@Peter I对前者感兴趣:“每个进程的CPU使用率都是独立的”正如您从命令行调用top时所看到的那样。@R…,谢谢,但我不确定我是如何误用这个词的。解释?Eric Brotto:“实现”这意味着自己编写getrusage,而不是调用已经存在的getrusage。如果您正在编写一个操作系统,并且需要提供该接口,那么实现
getrusage
就是您要做的事情。