gpt4 book ai didi

python - 运行 32 位编译二进制文件的进程是否可以使用超过 4GB 的内存?

转载 作者:行者123 更新时间:2023-11-28 17:54:17 25 4
gpt4 key购买 nike

在 Snow Leopard(64 位机器)中运行 32 位编译版本的 python 的单个进程是否有可能消耗 > 4GB(比如 5.4GB)的虚拟内存,如 top 命令所见?

我做了一个 file ...python 来查看二进制文件不是 x86,但它似乎消耗了超过 5GB 的内存。

我的猜测是所使用的库 (RPy) 正在“映射”数据 block ,并且内存缓存出现在我的进程的内存占用之下。

也许我还没有验证 Python 二进制文件是 32 位的。或者可能有一些 32 位/64 位混合(libffi?)。

完全糊涂了。

最佳答案

不,这在物理上是不可能的。由于对齐和碎片化,这不会阻止操作系统分配超过它可以使用的资源,比如说,它可能有一个完整的页面,但实际上并没有映射到所有页面中。然而,任何进程实际上都不可能使用超过 4GB,而且很可能大大低于内核空间。

关于python - 运行 32 位编译二进制文件的进程是否可以使用超过 4GB 的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3330643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com