我必须在资源受限的环境中运行python,只有几GB的虚拟内存。更糟糕的是,作为应用程序设计的一部分,我不得不将子进程从我的主进程中分离出来,所有这些子进程都会收到相同数量的虚拟内存的复制-写入分配。最后,我无法将numpy作为依赖项删除;这是一个严格的要求。例如:
红帽企业Linux服务器版本6.9 (圣地亚哥)numpy>=1.13.3import os
我想了解MAC OS X“虚拟内存”和Linux/Unix交换的不同之处。
我之所以这么问,是因为我观察到MAC OS X“虚拟内存”的工作效率(在桌面用例中)似乎比Linux/Unix交换更有效。据我理解,MAC OS将未使用的(RAM)数据存储在“虚拟内存”中。以这种方式,它为当前使用的数据/当前运行程序保持RAM空闲。因此,例如,如果我看过一部电影,然后开始渲染一些图像,MAC OS将把电影移到“虚拟内存”中,只有当我重新访问它时,才会将它移到RAM中