【发布时间】:2012-02-05 14:56:11
【问题描述】:
我需要检索系统中存在的 RAM 总量和当前使用的 RAM 总量,以便计算百分比。这类似于:Retrieve system information on MacOS X?
但是,在该问题中,最佳答案建议如何通过读取以下内容来获取 RAM:
/usr/bin/vm_stat
由于我的程序的性质,我发现我并非无法从该文件中读取 - 我需要一种方法,它可以提供 RAM 信息,而无需简单地打开文件并从中读取。我正在寻找与函数调用有关的东西。最好是这样的:getTotalRam() 和 getRamInUse()。
我显然不希望它这么简单,但我正在寻找一种解决方案,而不是从文件中读取。
我正在运行 Mac OS X Snow Leopard,但我希望获得适用于所有当前 Mac OS X 平台(即 Lion)的解决方案。
解决方案可以是 C++、C 或 Obj-C,但 C++ 可能是我的最佳解决方案,所以如果可能,请尝试使用 C++ 提供。
【问题讨论】:
-
如果你不被允许读取
/proc/meminfo,那么系统的物理内存统计可能不关你的事。 -
OS X 默认没有
/proc。 -
我可以读取文件,但不能直接读取。如果一个系统功能需要它没关系,我只是不能自己手动做
标签: c++ objective-c c macos