我正在开发一个为linux开发的系统,它需要机器的总内存和可用内存。
为此,系统使用linux的/ proc /文件夹来获取该数据,但mac没有该文件夹。
两天前,我厌倦了在计算机上运行虚拟机只是为了能够测试并开始使程序与mac兼容。
因此我开始评估不同的方法,但都没有。
如果您搜索此问题,您可以在互联网上看到的最受欢迎的答案如下:
但由于我在括号之间添加的原因,它们没用。
如何在Mac计算机上获取总内存和可用内存,以便我可以在程序中使用它?
注意:我正在开发php。如果你有一个php解决方案,它会工作,但我更喜欢一般的解决方案。
答案 0 :(得分:2)
此处are bunch of answers from apple.stackexchange.com from an exact duplicate of this question,从简单的Google搜索中找不到。
使用ps
和vmstat
的Python解决方案可以在几乎相同数量的代码行中直接在PHP中重写。
包含许多解决方案,所有命令行都有可以解析的输出。
所有的Python和Ruby解决方案都以简单的代码解释了如何使用sysctl
并解析它的输出以获得可用内存。其中大多数是单一功能甚至是一个衬垫。
以下是list of all the Unix command line tools that ship with OSX,您可能会发现something more platform specific,但上述链接中的free
类似工作的脚本与平台无关。