linux 设置堆栈大小 为无限制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 设置堆栈大小 为无限制相关的知识,希望对你有一定的参考价值。

修改的用户不是root

你好。

执行命令ulimit  -a,查看栈大小的限制。

通过使用  ulimit  -s 数字 进行设置。 

追问

首先,我要设置为无限制,其次,你所说的方法在关闭shell后再打开就失效,我想在limits中修改stack 为无限制

追答

你好,在/etc/profile 的最后面添加ulimit -s unlimited 就可以了,source /etc/profile使修改文件生效。

参考技术A 在/etc/profile 的最后面添加ulimit -s unlimited 保存,source /etc/profile使修改文件生效

linux查看修改线程默认栈空间大小 :ulimit -s
1、通过命令 ulimit -s 查看linux的默认栈空间大小,默认情况下 为10240 即10M
2、通过命令 ulimit -s 设置大小值 临时改变栈空间大小:ulimit -s 102400, 即修改为100M
3、可以在/etc/rc.local 内 加入 ulimit -s 102400 则可以开机就设置栈空间大小
4、在/etc/security/limits.conf 中也可以改变栈空间大小:
#<domain> <type> <item> <value>
* soft stack 102400
重新登录,执行ulimit -s 即可看到改为102400 即100M

以上是关于linux 设置堆栈大小 为无限制的主要内容,如果未能解决你的问题,请参考以下文章

学习堆栈大小限制

ulimit -c unlimited

ulimit命令用来限制系统用户对shell资源的访问(设置Linux文件打开数)

转:C语言申请内存时堆栈大小限制

应用程序执行期间跟踪堆栈大小

在 python 脚本中设置堆栈大小