Is it possible that a single process with a 32-bit compiled python version in Snow Leopard (a 64-bit machine) will consume> 4 GB (say, 5.4 GB) of virtual memory, as seen from the top command?
I did file ...pythonto see that the binary was not x86, but it seemed to consume more than 5 GB of memory.
My guess is that the libraries that were used (RPy) were “mmap'ing chunks of data”, and the cache in memory appeared under the memory protection of my process.
Or maybe I did not confirm that the Python binaries were 32 bits. Or maybe there is a 32-bit / 64-bit mix (libffi?).
Totally confused.
source
share