sysinfo.h
是否有任何 Mac OS X 等效头文件?在 Linux 中。我正在将代码从 Linux 移植到 Mac,但结构 struct sysinfo
没有找到。
编辑:==更多信息==
在 Linux 平台中,我使用头文件 <sys/sysinfo.h>
在 Mac 中找不到。
通过在 Linux 中包含 header ,我执行以下操作:
struct sysinfo s;
sysinfo(&s);
结果给我一些系统相关信息。 现在,当我将我的项目从 Linux 移植到 Mac 时,我想知道 Mac 是否提供任何类似的功能。
请帮忙。
提前致谢。
最佳答案
Mac OS X 中与 sysinfo
最接近的等效项是 sysctl
/MIB。它不直接返回 sysinfo
结构,但该结构中的大多数值都可用作 sysctl 键。例如:
uptime
由kern.boottime
估算(尽管它反射(reflect)的是实际启动时间,而不是运行时间)loads
可用作vm.loadavg
totalram
=hw.memsize
(以字节为单位)freeram
、sharedram
和bufferram
很复杂,因为 XNU 内存管理器的工作方式与 Linux 不同。我不确定是否公开了最接近的等效值(“事件”和“非事件”内存)。totalswap
和freeswap
体现在vm.swapusage
中。 (但请注意,OS X 会动态分配交换空间。)procs
似乎没有任何等效项。totalhigh
和freehigh
特定于 i386 Linux。
关于linux - Linux 中 `sysinfo.h` 的 Mac OS X 等效头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12523704/