![]() |
1
1
实际上,要求是如果您想处理超过2GB的数据,就需要使用64位版本的mongod可执行文件。这需要64位操作系统,而操作系统又需要64位硬件。 这个要求与物理ram无关,而是多少 虚拟内存 一个进程可以解决这个问题。因为mongodb使用mmap映射数据文件的内容,所以您必须至少有足够的虚拟地址空间来容纳所有数据。请注意,虚拟地址空间是 PAE增加。PAE纯粹是一个物理地址扩展,允许您拥有超过3.5GB的RAM。 编辑:看起来在32位模式下运行的内核有可能以支持64位用户空间的方式编写。不过,在64位硬件上运行的OSX是我所知道的唯一一个使用此功能的示例。在windows和linux上,必须安装64位版本的操作系统才能运行64位软件。 |
|
2
1
如果数据大于2GB,则内核需要能够寻址大于2GB的内存。这需要64位内核,或者您可以尝试使用 PAE 允许32位内核寻址更多RAM的内核扩展。 也许macosx已经有了类似PAE扩展的东西,因此存在差异。 |
![]() |
3
0
afaik的Leopard已经通过一些技巧支持64位应用程序。 |
![]() |
Cpp plus 1 · 为32位或64位编译 6 年前 |
![]() |
Ky - · 此枚举有2个名称吗?如何将其转换为NS_ENUM? 10 年前 |
![]() |
user3523585 · 检查服务在Windows上安装为64位还是32位 10 年前 |
![]() |
Marcelo · 在高级安装程序中,如何检测64位机器中的32位进程? 10 年前 |
![]() |
riv · 从32位应用程序连接64位进程 11 年前 |