我正在考虑实现一个查看Mac上CPU使用率的工具,类似于Activity Monitor,但我在计算中使用这些数字。我需要能够以0.5秒的间隔获得CPU使用率。 Activity Monitor使用什么API?它是在某处记录的吗?
如果可以避免,我宁愿不解析命令行程序的输出。
答案 0 :(得分:2)
你可以通过查看顶级命令的Darwin版本的来源找到答案。
http://www.opensource.apple.com/source/top/top-73/libtop.c
这看起来可能有用......
静态kern_return_t libtop_pinfo_update_cpu_usage(task_t任务,libtop_pinfo_t * pinfo,int * state)