2

在 Linux 中,进程的堆栈大小是否有限?也就是说,它的函数的堆栈总和不能超过固定大小吗?如果是固定的,这个大小是如何确定的,可以设置吗?

4

1 回答 1

0

我记得默认情况下,Linux 中进程堆栈的限制通常是 8MB,这可以用ulimit更改。

实际值可以通过以下方式获得:

$ ulimit -a | grep stack
stack size              (kbytes, -s) 8192

您可以从ulimit手册页获取更多信息,或查看解释如何将堆栈大小分配给每个进程的问题:https ://unix.stackexchange.com/questions/407204/program-stack-size

于 2020-03-05T11:25:13.573 回答