我需要启动一个外部程序并等待它结束。运行后,我需要峰值内存使用率和 CPU 时间或 CPU tiks。
如何在 OSX 10.11 上用 C/Objective-C 执行此操作?
我查看了 NSTask,但我不知道如何获取峰值内存使用率和 CPU 时间。
最佳答案
您可以通过调用-processIdentifier
来获取PID,然后使用Mach的task_info()
函数来获取您要查找的信息。请参阅:Memory used by a process under mac os x
我相信任务信息应该在等待进程之前可用,因此请务必在进程完成后执行此操作。
关于objective-c - OSX - 如何获取 NSTask 的内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34955849/