当前位置:首页 > 操作系统 > MacOs

Linux中“sysinfo.h”的Mac OS X等效头文件

Linux中是否存在用于sysinfo.h的任何Mac OS X等效头文件.我正在将代码从Linux移植到Mac,但找不到结构struct sysinfo.

编辑:==更多信息==
在Linux平台中,我使用Header文件< sys / sysinfo.h>这在Mac中找不到.
通过在Linux中包含标头,我执行以下操作:
struct sysinfo s;
的sysinfo(安培; S);

结果给了我一些系统相关的信息.
现在,当我将项目从Linux移植到Mac时,我想知道Mac是否有任何类似的功能.

请帮忙.

提前致谢.

解决方法:

与Mac OS X中最接近的sysinfo是sysctl / MIB.它不直接返回sysinfo结构,但该结构中的大多数值都可用作sysctl键.例如:

>正常运行时间由kern.boottime近似(虽然这反映了实际的启动时间,而不是运行时间)
> load可用作vm.loadavg
> totalram = hw.memsize(以字节为单位)
> freeram,sharedram和bufferram很复杂,因为XNU内存管理器的工作方式与Linux不同.我不确定是否暴露了最接近的等效值(“活动”和“非活动”内存).
> totalswap和freeswap反映在vm.swapusage中. (但请注意,OS X动态分配交换空间.)
> procs似乎没有任何等价物.
> totalhigh和freehigh是i386 Linux特有的.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐