在OS X上运行top
或Activity Monitor时,您会看到整个系统的各种性能数据 - 当前和历史CPU使用率,物理内存和交换空间使用情况,磁盘活动以及等等。在Linux和其他一些Unixen上,您可以使用系统调用或查看/proc
和/或/sys
伪文件系统在您自己的程序中访问此数据。
不幸的是,OS X缺少/proc
和/sys
,并且一些网络搜索没有显示许多提供整体计算机性能数据的系统调用。因此这个问题:
您如何从C程序访问Mac OS X系统性能数据?
答案 0 :(得分:4)
/usr/include/libproc.h
和/usr/include/sys/proc.h
中介绍了获取此信息的功能和结构。 libproc.h
有此警告
/*
* This header file contains private interfaces to obtain process information.
* These interfaces are subject to change in future releases.
*/
这些功能可以在libSystem中找到。它们看起来非常简单易用。