基于Linux的ARM上的虚拟内存限制

问题描述 投票:0回答:1

我尝试使用calloc()分配内存。我可以得到的最大大小是1027 Mb(不是1024 Mb)。我从顶部命令输出中看到了这一点。 ulimit -v设置为无限制。 imx6q ARM。如何分配更多内存?谢谢!

linux memory virtual-memory memory-management arm
1个回答
0
投票

如果您使用的是32位寻址架构,则理论上最多可以使用4 GiB虚拟内存。但是,它们的一部分要么保留给内核使用,要么分配给它们以保存库和程序代码,因此可能剩下不到2 GiB的内存。

© www.soinside.com 2019 - 2024. All rights reserved.