【发布时间】:2010-07-25 19:16:23
【问题描述】:
如 top 命令所见,在 Snow Leopard(64 位机器)中运行 32 位编译版 python 的单个进程是否可能消耗 > 4GB(例如 5.4GB)的虚拟内存?
我做了一个file ...python 来查看二进制文件不是 x86,但它似乎消耗了超过 5GB 的内存。
我的猜测是,使用的库 (RPy) 正在“映射”数据块,并且内存缓存出现在我的进程的内存占用下。
或者也许我还没有验证 Python 二进制文件是 32 位的。或者也许有一些 32 位/64 位混合(libffi?)。
完全糊涂了。
【问题讨论】:
-
"查看二进制文件不是 x86" - 那是什么? x86 == 32 位,x64= 64 位。
-
@Henk:实际上,现在大多数消费者 cpu 都是 x86_64 -- 支持 64 位 仅 而不支持 32 位(即 x64)的 cpus 相当少见
-
@Daen,我说的是二进制文件,以及它们最常见的名称。
-
啊,对。我有点搞混了
-
哪些 x86_64 CPU 不支持 32 位执行?
标签: python osx-snow-leopard memory-management x86-64 i386