解决java.net.SocketException: Too many open files
2015-09-10 21:03
537 查看
今天tomcat在跑任务时发现每次都有报错java.net.SocketException: Too many open files,
通过查阅文档发现是当时做系统初始化操作时忘了设置ulimit值,以至于一直使用默认值1024。
于是马上修改配置文件
查找相关文档发现以下原因:
如果程序A已经运行,此时ulimit -n为1024;
然后设置ulimit -n 2048,这时再运行程序B;
退出当前shell用户,再次登录shell,运行程序C;
这时只有B程序用的是2048,其它用的都是1024.
参考文献:http://www.th7.cn/system/lin/201309/45075.shtml
通过查阅文档发现是当时做系统初始化操作时忘了设置ulimit值,以至于一直使用默认值1024。
于是马上修改配置文件
echo "* soft nofile 200000">>/etc/security/limits.conf echo "* hard nofile 200000" >>/etc/security/limits.conf ulimit -SHn 200000 ## 对当前窗口生效,关闭后失效但是再次跑任务时候发现报错依旧,于是各种查找,最后想到tomcat在修改ulimit后没有重启。重启后问题解决。
查找相关文档发现以下原因:
如果程序A已经运行,此时ulimit -n为1024;
然后设置ulimit -n 2048,这时再运行程序B;
退出当前shell用户,再次登录shell,运行程序C;
这时只有B程序用的是2048,其它用的都是1024.
参考文献:http://www.th7.cn/system/lin/201309/45075.shtml
相关文章推荐
- linux的ulimit各种限制之深入分析
- java.net.SocketException: Too many open files解决方法
- LINUX ulimit命令详解
- linux 修改ulimit 的参数
- ulimit -t 限制CPU运行时间
- ulimit -n 修改
- linux常用命令
- 关于coredump文件生成与查看
- 与文件系统及程序的限制关系: ulimit
- Linux ulimit和动态修改MySQL最大线程数限制
- Linux下ulimit和/etc/security/limits.conf的区别及使用注意
- mac os OS X 优山美地(Yosemite)如何提高最大连接数限制
- 通过ulimit改善linux系统性能(摘自IBM)
- 段错误2
- 通过 ulimit 改善系统性能
- 通过 ulimit 改善系统性能
- Ubuntu 报too many open files错误解决方案
- ulimit命令
- LINUX ulimit命令 详解
- ulimit 的功能和用法