gpt4 book ai didi

c - 在 64 位中将地址空间大小保持为 4 GB

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:25:11 25 4
gpt4 key购买 nike

我想让一些应用程序在 64 位处理器(x86 xeon,8 核)上运行的 64 位操作系统中以 4 GB 地址空间运行。我知道有一个选项可以使用 -m32 选项进行编译,但目前我正在使用的计算机不具备使用 -m32 进行编译所需的支持,所以我无法使用它,也无法安装那台电脑上的任何东西,因为我没有任何权利。

现在我的问题是是否有可能将地址空间限制为 4 GB。请不要问我为什么要这样做,只要告诉我如果可能的话怎么做。谢谢。

最佳答案

可在 bash 中通过 ulimit 访问的 ulimit/setrlimit 机制可以做到这一点,但有一些小缺点。

ulimit -v 4000000

应将当前进程组可用的内存限制为 4 GB。

但是,它限制了地址空间映射的总大小,并且不限制映射的偏移量- 你仍然可能有大于 2^32 的指针。

关于c - 在 64 位中将地址空间大小保持为 4 GB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7526842/

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