如何从OSX获取总内存和可用内存,以便我可以从PHP程序中使用它?

时间:2012-02-28 21:56:16

标签: php macos

我正在开发一个为linux开发的系统,它需要机器的总内存和可用内存。

为此,系统使用linux的/ proc /文件夹来获取该数据,但mac没有该文件夹。

两天前,我厌倦了在计算机上运行虚拟机只是为了能够测试并开始使程序与mac兼容。

因此我开始评估不同的方法,但都没有。

如果您搜索此问题,您可以在互联网上看到的最受欢迎的答案如下:

  • free(-bash:free:命令未找到//它在mac中不存在)。
  • Top(我能够在控制台中查看信息,但我无法从代码中检索它。)

但由于我在括号之间添加的原因,它们没用。

如何在Mac计算机上获取总内存和可用内存,以便我可以在程序中使用它?


注意:我正在开发php。如果你有一个php解决方案,它会工作,但我更喜欢一般的解决方案。

1 个答案:

答案 0 :(得分:2)

此处are bunch of answers from apple.stackexchange.com from an exact duplicate of this question,从简单的Google搜索中找不到。

使用psvmstat的Python解决方案可以在几乎相同数量的代码行中直接在PHP中重写。

包含许多解决方案,所有命令行都有可以解析的输出。

所有的Python和Ruby解决方案都以简单的代码解释了如何使用sysctl并解析它的输出以获得可用内存。其中大多数是单一功能甚至是一个衬垫。

以下是list of all the Unix command line tools that ship with OSX,您可能会发现something more platform specific,但上述链接中的free类似工作的脚本与平台无关。