Ubuntu上stack size的hard limit和soft limit设置问题

前阵子在单位的ubuntu 10.10 desktop版本上因为开发调试需要,就考虑修改系统core文件大小限制,以便程序coredump时能生成core文件。

因此就

sudo vi /etc/security/limits.conf

在最后加了两行:

user      hard   core   2048000

user      soft    core   2048000

 

当时想到以后有时要搞多线程的应用,缺省的8M stack大小可能不够,就又加了两行。

 

user     hard   stack   512000

user     soft    stack   512000

 

后来,可能是第二天开始,firefox浏览器就用不了了,地址栏输入地址回车后没有任何反应,点关闭就死在那儿了。 点任何菜单项,也死掉,只能在system monitor里面干掉。还有evolution也无法正常收发邮件,点关闭进程也同样hang住。 而eclipse等开发工具正常使用。

一开始没想到是修改limits.conf带来的问题,还把firefox卸掉重装,结果不起作用。试了一下seamonkey之类的浏览器,倒是可以使用,只不过这些浏览器对大部分网站都无法很好的支持,当时想到google上下个Chrome都下不下来,相当的郁闷。

 

后来突然想到修改了上面的参数,然后试着注释掉增加的内容,发现系统就正常了。经过几次尝试,发现原来是stack设置太大,改小一些,比如128M,没发现问题。 具体多大会出问题,不得而知。google搜索也没搜到什么答案。

你可能感兴趣的:(Unix/Linux)