OSX - 如何获取NSTask的内存使用?

时间:2016-01-22 20:58:46

标签: objective-c c macos cocoa process

我需要启动一个外部程序并等到它结束。运行后,我的CPU内存使用率和CPU时间都达到峰值。

如何在OSX 10.11上的C / Objective-C中执行此操作?

我查看了NSTask,但我不知道如何获得峰值内存使用量和CPU时间。

1 个答案:

答案 0 :(得分:1)

您可以通过调用task_info()来获取PID,然后使用Mach的magic()函数来获取您寻找的信息。请参阅:Memory used by a process under mac os x

我相信在等待进程之前,任务信息应该可用,所以在进程结束后一定要确保这样做。

相关问题