是否有可能在雪豹(64位计算机)上运行蟒一个32位编译版本的单个过程出现由顶命令所看到消耗> 4GB的虚拟内存(说5.4GB)?运行32位编译二进制文件的进程是否可以使用超过4GB的内存?
我做了file ...python
看到二进制不是86,但它似乎是在消耗的内存5GB。
我的猜测是,(RPY)中使用的库是“数据的mmap'ing块,并且在内存中缓存被我的进程的内存占用量下出现的。
或者,也许我还没有证实,Python的二进制文件是32位。或者也许有一些32位/ 64位混合(libffi?)。
完全困惑。
“看到二进制文件不是x86” - 那它是什么? x86 == 32位,x64 = 64位。 – 2010-07-25 19:21:00
@Henk:其实,大多数消费者的CPU现在是x86_64的 - 的CPU支持64位*仅*和不支持32位(即64)是相当少见 – Daenyth 2010-07-25 19:46:46
@Daen,我说的是二进制文件,以及最常见的他们的面额。 – 2010-07-25 19:55:28