前阵子在单位的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搜索也没搜到什么答案。