日期:2014-05-16  浏览次数:20732 次

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