Mac OS X活动监视器是如何实现的?我可以使用相同的API吗?

Joh*_* DD 10 macos

我正在考虑实现一个工具来查看我的Mac上的CPU使用情况,类似于Activity Monitor,但我在计算中使用这些数字.我需要能够以0.5秒的间隔获得CPU使用率.Activity Monitor使用什么API?它在某处记录了吗?

如果这是可以避免的,我宁愿不解析命令行程序的输出.

tor*_*nvl 2

您可能可以通过查看 top 命令的 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 *状态)