要创建1000个线程,可以先执行ulimit -s 2048。
这个问题要用程序的方法解决几乎是不可能的。
这样,你的问题演化为“能否通过程序去修改控制台进程的最大堆栈大小参数?”。个人认为这个通过常规方法很难做到。
修改ulimit 的参数
[root@web230 ~]# ulimit -n
1024
以修改 limit -n 为例
vi /root/.bash_profile
填加 ulimit -HSn 10240 保存退出
source /root/.bash_profile
[root@web230 ~]# ulimit -n
10240
修改成功。