2010-09-22 57 views
2

在OS X上运行topActivity Monitor时,可以看到整个系统的各种性能数据 - 当前和历史CPU使用率,物理内存和交换空间使用情况,磁盘活动等等。在Linux和其他一些Unixen上,您可以使用系统调用在您自己的程序中访问这些数据,或者查看/proc和/或/sys伪文件系统。通过编程访问Mac OS X系统性能统计信息?

不幸的是,OS X缺少/proc/sys,并且一些网络搜索没有揭示许多提供全电脑性能数据的系统调用。因此,这个问题:

如何从C程序访问Mac OS X系统性能数据?

回答

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中找到。它们看起来非常简单易用。