我有一个关于Linux上进程的堆栈大小的问题.此堆栈大小是否在链接时确定并在ELF文件中编码?
我写了一个程序,打印出它的堆栈大小pthread_attr_getstacksize(&attr, &stacksize);.如果我直接从shell运行这个程序,它会提供大约10MB的值.但是当我exec从一个属于多线程程序的线程中,它给出了大约2MB的值.
所以我想知道哪些因素会影响fork and exec某个父进程的进程堆栈大小.是否可以fork and exec在孩子之前的运行时在其父级中设置进程的堆栈大小?
提前致谢.