http://blog.sina.com.cn/s/blog_53d3c24a0100mpm2.html
服务器做压力测试,然后看日志有很多这个错误 java.io.FileNotFoundException: Too many open files
早上起来tomcat又挂了 = =|||
老方法查日志,发现报
java.io.FileNotFoundException: Too many open files, 日了难道静发程序没关文件?
继续查,程序没问题……二了……
看看linux的open files得了,敲入ulimit -a
===========================
open files
255
===========================
原来是这里阿.....
立即 ulimit -n 2048
ok。
等等...貌似还要改/etc/security/limits.conf
加入:* - nofile 2048
退出登陆
再ssh进来就效了
ok。
=============cut line===========
/etc/security/limits.conf 资料
linux为了适应低性能电脑,所以默认情况下的系统参数比较低,那么我们就需要修改ulimit来提高linux的运行效率。
1、打开/etc/security/limits.conf,在里面填写:
* soft nproc 65536
* hard nproc 65536
* soft nofile 8192
* hard nofile 65535
* - sigpending 65536
* soft nproc 65536
* hard nproc 65536
* soft nofile 8192
* hard nofile 65535
* - sigpending 65536
也可以填写其他项目,根据具体需要设置,设置后保存-重启,通过命令ulimit -a查看变化。
0
$ ulimit -c 1000
$ ulimit -c
1000
#ulimit -c
unlimited