java.net.SocketException: Too many open files
2011-02-21 09:16
549 查看
今天早上过来看tomcat运行程序,没有任何反应,打开日志文件一看都是报出的java.net.SocketException: Too many open files,异常错误。在网上找资料看看是说:在linux中打开文件的限制,基本上有3中解决方案:
1、
用命令ulimit -a查看
[root@test security]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 7168
virtual memory (kbytes, -v) unlimited
[root@test security]#
通过以上命令,我们可以看到open files 的最大数为1024
对于并发量比较大的网站这个限制是有些捉襟见肘的,所以我通过这个命令
ulimit -n 4096
把打开文件数的上限设为了4096,这下好了,项目又稳定了
但是测试了一段时间还是会出现这样的问题,不能根本上解决这样的问题
2、
用ulimit -n 修改open files 总是不能保持。所以用下面一个简单的办法更好些。
修改/etc/security/limits.conf 添加如下一行:
* - nofile 1006154
修改/etc/pam.d/login添加如下一行
session required /lib/security/pam_limits.so
正在测试中…………
3、
是最佳的方案:检查我们的程序对于操作io的流是否在操作完之后关闭
该贴持续跟踪
1、
用命令ulimit -a查看
[root@test security]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 7168
virtual memory (kbytes, -v) unlimited
[root@test security]#
通过以上命令,我们可以看到open files 的最大数为1024
对于并发量比较大的网站这个限制是有些捉襟见肘的,所以我通过这个命令
ulimit -n 4096
把打开文件数的上限设为了4096,这下好了,项目又稳定了
但是测试了一段时间还是会出现这样的问题,不能根本上解决这样的问题
2、
用ulimit -n 修改open files 总是不能保持。所以用下面一个简单的办法更好些。
修改/etc/security/limits.conf 添加如下一行:
* - nofile 1006154
修改/etc/pam.d/login添加如下一行
session required /lib/security/pam_limits.so
正在测试中…………
3、
是最佳的方案:检查我们的程序对于操作io的流是否在操作完之后关闭
该贴持续跟踪
相关文章推荐
- java.net.SocketException: Too many open files 问题的解决办法
- 转:JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES解决方法
- java.net.SocketException: Too many open files 问题的解决
- java.net.SocketException: Too many open files 问题的解决
- java.net.SocketException: Too many open files
- java.net.SocketException: Too many open files
- 遇到java.net.SocketException: Too many open files
- java.net.SocketException: Too many open files问题分析及解决方案
- java.net.SocketException: Too many open files
- java.net.SocketException: Too many open files
- java.net.SocketException: Too many open files问题分析及解决方案
- java.net.SocketException: Too many open files
- 解决java.net.socketexception too many open files
- JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES解决方法
- java.net.SocketException: Too many open files
- java.net.SocketException: Too many open files解决方法查看javaIO数量
- java.net.SocketException: Too many open files
- java.net.SocketException: Too many open files 问题的解
- 解决Linux下“java.net.SocketException: Too many open files”异常
- java.net.SocketException: Too many open files 问题的解决办法