java.net.SocketException: Too many open files 问题的解决办法
来源:互联网 发布:保研夏令营 知乎 编辑:程序博客网 时间:2024/06/10 14:43
java.net.SocketException: Too many open files 问题的解决办法 (转)
linux 上tomcat 服务器抛出socket异常“文件打开太多”的问题 原本以为是tomcat的配置或是应用本身的问题,"谷歌"一把后才发现,该问题的根本原因是由于系统文件资源的限制导致的。 具体可以参考http://www.bea.com.cn/support_pattern/Too_Many_Open_Files_Pattern.html 这样我们就修改了系统在同一时间打开文件资源的最大数,基本解决以上问题。
java.net.SocketException: Too many open files
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
at java.net.ServerSocket.implAccept(ServerSocket.java:450)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:407)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:70)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
的说明。具体的解决方式可以参考一下:
1。ulimit -a 查看系统目前资源限制的设定。
[root@test security]# umlimit -a
-bash: umlimit: command not found
[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
那么我们可以通过一下命令修改该参数的最大值
2. ulimit -n 4096
[root@test security]# ulimit -n 4096
[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) 4096
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
- 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.se--异常--java.net.SocketException: Too many open files
- java.net.SocketException: Too many open files解决方法
- 遇到java.net.SocketException: Too many open files
- tomcat java.net.SocketException: Too many open files
- jQuery 解析 JSON 数据
- spring 之浅析1
- @Resource 写错位置导致的错误
- HDU - 1010 - Tempter of the Bone(dfs)
- onethink的hook机制
- java.net.SocketException: Too many open files 问题的解决办法
- HTML站内搜索引擎
- iReport 下载地址
- R语言与机器学习学习笔记(分类算法)(5)神经网络
- Java常量
- Linux 网络命令详解
- 1082. Read Number in Chinese (25)
- 使用jasperreports-5.6.0.jar导致的问题
- 大并发量 session跟踪 及持久化