系统相关
首页 > 系统相关> > Linux中“sysinfo.h”的Mac OS X等效头文件

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