ulimit -s设置堆栈是限制当前用户的? 还是限制当前shell的?
在命令行里面设置ulimit -s
(1)如果是root用户的话,设置的是所有用户的所有进程的堆栈,都是某个固定大小? 还是只是当前用户的限制?
(2)甚至,和用户都没有关系,只是当前运行的shell,创建出来的进程,限制其堆栈的大小?
ulimit -s输出
10240,这是应该是10M吧
我在CentOS5.6下面 man ulimit出来的内容,并没有明确回答我以上的问题。它被认为是bash的build in命令:
ulimit [-SHacdefilmn....]
Provides control over the resources available to the shell and to processes started by it, on systems that allow such control.
------解决方案--------------------
命令行设置的是当前shell的
如果想永久生效,修改/etc/security/limits.conf