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特有的.
标签:linux,macos,porting,sysinfo 来源: https://codeday.me/bug/20190723/1511749.html