我正在寻找一种方法来获取CPU利用率数字,如在Instruments和Activity Monitor中使用C / C ++ / Obj-C,因此我可以使用它进行一些自动化测试。我正在寻找大约1秒钟的粒度,尽管100毫秒是理想的。另一种看待这个问题的方法是“Activity Monitor如何获取它获得的信息?”。
这是我到目前为止所发现的:
答案 0 :(得分:1)
我找到了答案。有一个未记录的API,host_processor_info(),带有PROCESSOR_CPU_LOAD_INFO风格,可以为您提供系统,用户,漂亮和空闲滴答的数量。您必须从之前的调用中减去滴答数,以获得当前的CPU利用率。记得在你得到的数组上调用vm_deallocate。
答案 1 :(得分:-1)
你做不到。 iOS应用程序中不提供对此信息的标准Un * x访问。