我需要启动一个外部程序并等到它结束。运行后,我的CPU内存使用率和CPU时间都达到峰值。
如何在OSX 10.11上的C / Objective-C中执行此操作?
我查看了NSTask,但我不知道如何获得峰值内存使用量和CPU时间。
答案 0 :(得分:1)
您可以通过调用task_info()
来获取PID,然后使用Mach的magic()
函数来获取您寻找的信息。请参阅:Memory used by a process under mac os x
我相信在等待进程之前,任务信息应该可用,所以在进程结束后一定要确保这样做。