gpt4 book ai didi

c++ - linux中进程的堆栈大小是否有限制

转载 作者:IT老高 更新时间:2023-10-28 23:09:24 27 4
gpt4 key购买 nike

Linux 中进程的堆栈大小是否有限制?它只是依赖于机器的 RAM 吗?

我想知道这一点是为了限制递归调用函数的深度。

最佳答案

堆栈通常受到资源限制。您可以使用 ulimit -a 查看安装中的默认设置:

stack size              (kbytes, -s) 8192

(这说明我的是8MB,很大)。

如果您删除或增加该限制,您仍然无法将机器中的所有 RAM 用于堆栈 - 堆栈从靠近进程地址空间顶部的点向下增长,并且在某个点它将运行到您的代码、堆或加载的库中。

关于c++ - linux中进程的堆栈大小是否有限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656722/

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