是否有可能在雪豹(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