Performance 以编程方式访问MacOS系统性能统计信息

Performance 以编程方式访问MacOS系统性能统计信息,performance,macos,Performance,Macos,当您运行Mac OS X或在Mac OS X上运行时,您会看到整个系统的各种性能数据—当前和历史CPU使用情况、物理内存和交换空间使用情况、磁盘活动等。在Linux和其他一些类似Unix的系统上,您可以通过使用内核系统调用或查看/proc和/或/sys伪文件系统在自己的程序中访问这些数据 不幸的是,MacOS既缺少/proc也缺少/sys,而且一些web搜索并没有显示许多提供整个计算机性能数据的系统调用。因此,这个问题: 如何从C程序访问MacOS系统性能数据?获取此信息的函数和结构在/usr/

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

不幸的是,MacOS既缺少
/proc
也缺少
/sys
,而且一些web搜索并没有显示许多提供整个计算机性能数据的系统调用。因此,这个问题:


如何从C程序访问MacOS系统性能数据?

获取此信息的函数和结构在
/usr/include/libproc.h
/usr/include/sys/proc.h
中进行了描述<但是code>libproc.h有此警告

/*
 * This header file contains private interfaces to obtain process information.  
 * These interfaces are subject to change in future releases.
 */
这些函数可以在libSystem中找到。它们看起来很容易使用