【问题标题】:Virtual memory limit on linux based ARM基于 Linux 的 ARM 的虚拟内存限制
【发布时间】:2020-04-07 23:48:34
【问题描述】:

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

【问题讨论】:

  • 欢迎来到苏!两件事:1.错误的论坛 - 去 StackOverflow 2.总是显示你的源代码(你已经尝试过什么)

标签: linux memory virtual-memory memory-management arm


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-14
    • 2021-07-25
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    相关资源
    最近更新 更多