Возможно ли, чтобы один процесс, выполняющий 32-битную скомпилированную версию python в Snow Leopard (64-битная машина), мог потреблять более 4 ГБ (скажем, 5,4 ГБ) виртуальной памяти, как видно из верхней команды?
Я сделал file ...python
, чтобы увидеть, что бинарный файл не был x86, но, похоже, он занимал более 5 ГБ памяти.
Я предполагаю, что используемые библиотеки (RPy) представляли собой «mmap» фрагменты данных, а кэш-память в памяти появлялась под объемом памяти моего процесса.
Иливозможно я не проверял, что двоичные файлы Python были 32-битными.Или, может быть, происходит какое-то 32-битное / 64-битное соединение (libffi?).
Совершенно смущен.