python可以使用多少ram?

python可以使用多少ram?,python,Python,如果我在带有64Gb内存的机器上使用python(32位版本),它是否能够使用这些64Gb内存。或者这取决于操作系统吗?Python本身不使用任何机制来扩展操作系统的每进程用户空间内存限制。但是,有一些模块和实现方法。因此答案是“取决于您愿意做多少工作”。Python可以使用分配给它的所有内存。操作系统分配内存,通常每个进程都有限制,但有命令控制这些限制。(例如,unix上的“ulimit”)。但是大多数操作系统都使用虚拟内存,因此操作系统及其进程可以使用比可用物理内存更多的虚拟内存。因此,py

如果我在带有64Gb内存的机器上使用python(32位版本),它是否能够使用这些64Gb内存。或者这取决于操作系统吗?

Python本身不使用任何机制来扩展操作系统的每进程用户空间内存限制。但是,有一些模块和实现方法。因此答案是“取决于您愿意做多少工作”。

Python可以使用分配给它的所有内存。操作系统分配内存,通常每个进程都有限制,但有命令控制这些限制。(例如,unix上的“ulimit”)。但是大多数操作系统都使用虚拟内存,因此操作系统及其进程可以使用比可用物理内存更多的虚拟内存。因此,python程序可能使用的不仅仅是物理内存。但操作系统虚拟内存系统控制物理内存中的页面以及交换到磁盘的页面。因此,您可以“使用”64GB内存,但在任何时候,最近使用的页面中只有一小部分实际位于物理内存中。其中一些物理内存将保存操作系统中经常运行的部分,比如那些虚拟内存分配函数。另外:分配给进程的内存以不同的方式进行划分和分配(例如,堆与堆栈空间)。因此,当另一个内存中仍有大量未使用的内存时,可能会耗尽其中一个内存。所以这取决于你所说的“使用”以及(正如另一个帖子所说的)“你愿意做多少工作”。您可能会获得64GB的分配,但除非您运行的是作为操作系统一部分运行的嵌入式系统,否则您不太可能“使用”所有物理内存

我们是否假设64位操作系统?是的,存在64位操作系统。请自己尝试:
gigabyte=''*(1)冒着为Ojtwist说话的风险,我似乎记得一些第三方库只为32位构建python@Alfe这不会分配11GiB吗?我猜不管使用什么工具和扩展,python 32位只能处理4gb的内存空间。我没有确凿的证据证明这一点,但这是有道理的。@MichaelAq你可能还没有听说过尤丽娜,也可能很高兴。