java.net.SocketException too many open files

下面是错误信息:
2013-6-3 11:10:52 org.apache.http.impl.client.DefaultRequestDirector tryConnect
信息: I/O exception (java.net.SocketException) caught when connecting to the target host: Too many open files
2013-6-3 11:10:52 org.apache.http.impl.client.DefaultRequestDirector tryConnect
信息: Retrying connect
java.net.SocketException: Too many open files
at java.net.Socket.createImpl(Socket.java:397)
at java.net.Socket.getImpl(Socket.java:460)
at java.net.Socket.setSoTimeout(Socket.java:1017)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:126)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784)
at org.whu.weibo.util.NextPage.getPage(NextPage.java:48)
at org.whu.weibo.content.NTESweibo.crawler(NTESweibo.java:42)
at org.whu.Scan.scanByPage(Scan.java:27)
at org.whu.Scan.run(Scan.java:17)
at java.lang.Thread.run(Thread.java:662)

0
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
大约 6 年之前 回复

2个回答

看异常,java.net.SocketException: Too many open files 你打开的文件太多,少开几个几个文件试试

-3
bulls33
csmijo 谢谢,我查了一些文档也是说打开的文件太多,已修改,目前还没有出错,不敢确定。因为我也是在程序跑了一个月后出现的问题,所以还在观察。
大约 6 年之前 回复

连接数过多,是否socket未正常关闭

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES解决方法
JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES解决方法,三种方案,临时,永久,根治
Linux 出现Too many open files 原因以及解决办法
前几天部署JAVA项目,在测试环境上跑了几个小时Tomcat出现异常 java.net.SocketException: Too many open files at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainS...
Redis
Redis 1,配置地址:http://blog.chinaunix.net/uid-790245-id-3766268.html   2,配置文件参数说明:http://www.cnblogs.com/wenanry/archive/2012/02/26/2368398.html     3,redis问题解决(MISCONF Redis is configured to save 
日志中出现Too many open files问题的原因及解决
这个问题经常在Linux上出现,而且常见于高并发访问文件系统、多线程网络连接等场景。之所以出现这个问题,大多数情况是你的程序没有正常关闭一些资源引起的。 在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,即通常所说的“一切皆文件”。程序操作这些文件时,系统就需要记录每个当前访问file的name、location、access authority等相关信息,这样一个实...
too many open files(打开的文件过多)解决方法
一、产生原因too many open files(打开的文件过多)是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。 引起的原因就是进程在某个时刻打开了超过系统限制的文件数量以及通讯链接数,通
高并发访问httpclient抛出Too many open files的解决办法
        代码种只用post.releaseConnection()关闭连接,经过再网上查找资料,说这种关闭并没有真正关闭连接,而是将该连接提交给 MultiThreadedHttpConnectionManager,等待复用。Close_wate需要延迟几秒钟才能关闭连接,而每个Socket连接都需要等待几秒钟,压力过大时,开启的Socket连接超过了系统所能承受的最大连接数(ulimi...
中间件kingshard入门(四):jmeter压测出现的问题too many open files
2017/11/30 14:40:34 - ERROR - server.go:[604] - [server] “Run” “accept tcp [::]:9696: accept4: too many open files” “” conn_id=0
golang 进程出现too many open files的排查过程
1. 现象 服务的cpu跑满(golang实现), 并大量报too many open files错误.服务使用systemd来运行,部署在阿里ecs上. 2.分析 从日志来看,cpu的上升主要为到达文件数限制引起的,但之前已经更改过系统的文件数及所有用户的文件数,按道理是不应该出现这个问题的,后来查阅资料发现,文件数可以从三个维度限制分别为操作系统限制,用户态限制,以及进程限制
一样的“Too many open files”,不一样的阿里云和青云
现象系统服务准备在青云上线,突然间发现服务时断时续,登陆服务器,查看日志,原来是‘Too many open files‘,... 青云和阿里云的解决方案不同....
错误异常too many open files解决方法
一、产生原因 too many open files是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。  引起的原因就是进程在某个时刻打开了超过系统限制的文件数量以及通讯链接数,通过命令ulim...
记一次tomcat报错Too many open files的排查历程
本文的技术细节并不具通用性,但是排查的思路过程值得自己mark下,上次遇到这样的刺激线上故障已经是去年3月了~~~这次排查花了3个小时,还算快啦,也算最近的一个小彩蛋。 昨天在公司coding,测试组的同事突然来找我,告知预发环境的系统挂了,请求都是异常,打开业务日志和tomcat的日志排查,满屏的Too many open files,果然 lsof -p pid 预发机器,已经打满到了655...
android 无法调试安装的问题解决 :Too many open files
[url]http://www.apkbus.com/blog-1782-44658.html[/url] Failed to install XXX.apk on device '0278320244406417': Unable to open sync connection! [2012-11-21 17:56:31 - XXX] java.io.IOException: Unabl...
linux Too Many Files 问题查看和解决方法
今天一个python处理程序报错 Too Many Files,只看一看就是打开了太多文件,文件是用多进程启动的,一共看了16个子进程,然后我用 ulimit -a 查看 当前系统设置的最大句柄core file size          (blocks, -c) 0data seg size           (kbytes, -d) unlimitedscheduling priority...
(收藏)Java程序员也应该知道的too many open files的一些事
Java应用也有很大的概率会碰到too many open files这样的异常,此异常的主要原因是进程打开了太多的文件(可通过lsof | grep [pid] | wc -l来查看),linux对每个用户/进程都会有打开的文件数的限制。 当前进程打开的文件数的限制可通过cat /proc/[pid]/limits来查看,看到的内容类似如下: Limit Soft Limit Hard ...
Too many open files 解决方法
转:java.net.SocketException: Too many open files解决方法最近随着网站访问量的提高把web服务器移到linux下了,在移服务器的第二天,tomcat频繁的报 java.net.SocketException: Too many open files错误,错误日志达到了100多兆,郁闷了,windows上运行了很长 时间都没出现这个错误,后来才知道linux对进程的打开文件数是有限制的。
Tomcat类加载机制触发的Too many open files问题分析
说起Too many open files这个报错,想必大家一定不陌生。在Linux系统下,如果程序打开文件句柄数(包括网络连接、本地文件等)超出系统设置,就会抛出这个错误。 不过最近发现Tomcat的类加载机制在某些情况下也会触发这个问题。今天就来分享下问题的排查过程、问题产生的原因以及后续优化的一些措施。 在正式分享之前,先简单介绍下背景。 Apollo配置中心是携程框架研发部(笔者供职
java.net.SocketException too many open files
下面是错误信息:rn2013-6-3 11:10:52 org.apache.http.impl.client.DefaultRequestDirector tryConnectrn信息: I/O exception (java.net.SocketException) caught when connecting to the target host: Too many open filesrn2013-6-3 11:10:52 org.apache.http.impl.client.DefaultRequestDirector tryConnectrn信息: Retrying connectrnjava.net.SocketException: Too many open filesrn at java.net.Socket.createImpl(Socket.java:397)rn at java.net.Socket.getImpl(Socket.java:460)rn at java.net.Socket.setSoTimeout(Socket.java:1017)rn at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:126)rn at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)rn at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)rn at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)rn at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)rn at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)rn at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)rn at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784)rn at org.whu.weibo.util.NextPage.getPage(NextPage.java:48)rn at org.whu.weibo.content.NTESweibo.crawler(NTESweibo.java:42)rn at org.whu.Scan.scanByPage(Scan.java:27)rn at org.whu.Scan.run(Scan.java:17)rn at java.lang.Thread.run(Thread.java:662)
java.net.SocketException: Too many open files
SEVERE: Endpoint ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=80] ignored exception: java.net.SocketException: Too many open filesrnjava.net.SocketException: Too many open filesrn at java.net.PlainSocketImpl.socketAccept(Ljava.net.SocketImpl;)V(Native Method)rn at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)rn at java.net.ServerSocket.implAccept(ServerSocket.java:450)rn at java.net.ServerSocket.accept(ServerSocket.java:421)rn at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)rn at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:407)rn at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:70)rn at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)rn at java.lang.Thread.run()V(Unknown Source)rnJul 24, 2008 12:05:20 AM org.apache.tomcat.util.net.PoolTcpEndpoint acceptSocketrnWARNING: Reinitializing ServerSocketrnJul 24, 2008 12:12:47 AM org.apache.tomcat.util.net.PoolTcpEndpoint acceptSocketrn具体是什么原因引起的错误
Netty系列之Netty百万级推送服务设计要点
1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类: Netty是否可以做推送服务器?如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端?使用Netty开发推送服务遇到的各种技术问题。 由于咨询者众多,
使用leveldb碰到"too many open files"时的解决方案
leveldb是google大神jeff dean开发的一个KV数据库系统,在caffe中广泛使用,但是如果使用过程中打开多个leveldb,并且每个leveldb中的文件又比较多的情况下,容易碰到”too many open files”的问题。我说的是linux系统下面,windows下没用过,具体我用的是RHEL 6.2。我们可以先运行一下以下命令:ulimit -Sn我的系统最开始输出的是1
文件句柄申请太多导致异常 Too many open files
最近做一个压力测试,打开关闭,打开关闭相机应用,当打开到200次左右的时候总是抛出下面的异常 03-06 11:48:03.220  5794  5908 E Parcel  : dup() failed in Parcel::read, i is 1, fds[i] is -1, fd_count is 2, error:Too many open files 03-06 11:48
popen类似的打开函数, 失败出现Too many open files
lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more 使用上面的命令查看打开句柄最多的程序,一般都是打开文件或者socket等,没有关闭,然后打开多次导致的,这个暂时只能人工检测代码
Java报错Too many connections错误的解决办法
1.报错情况如下 2.报错原因:mysql安装目录下的my.ini中设定的并发连接数太少或者系统繁忙导致连接数被占满 3.解决办法 修改mysql配置文件my.ini中的max_connections默认值。修改常在500——1000范围较合适 修改后保存,然后重启mysql,而非简单的关闭后打开。 按照上述操作后基本可解决该问题。   若上述方法已解决你所遇到的同类问题,麻...
在Linux机器上执行websocket客户端java程序时出现“too many open files”
在Linux机器上执行websocket客户端java程序时出现“too many open files”,使用命令查看ulimit -aopen files参数的值为62768使用如下命令ulimit -n 627680解决问题!记录一下,以后在来分析原因! ...
Apache NIO 框架 Mina 使用中出现 too many open files 问题的解决办法(转)
最近一段时间在用 Apache NIO 框架 Mina, 用起来感觉不错。 我们使用 Apache NIO 作了一个 TCP server, 来处理 TCP 数据包。 只是最近突然发现 server 经常连接不上,每周一两次。用户没有进行屏幕截图就直接重新启动,没有找到第一手的故障现场资料。 开始以为是 JDK 及其他 Java 包 版本问题,连续升级了几次,问题依旧。 后...
AIX关于Weblogic的报错_Too_many_open_files_的处理
AIX关于Weblogic的报错_Too_many_open_files_的处理
报错:too many open files处理
NULL 博文链接:https://phl.iteye.com/blog/2256121
Too many open files问题的原因及解决办法
问题: Too many open files 这个问题经常在Linux上出现,而且常见于高并发访问文件系统、多线程网络连接等场景。之所以出现这个问题,大多数情况是你的程序没有正常关闭一些资源引起的。 在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,即通常所说的“一切皆文件”。程序操作这些文件时,系统就需要记录每个当前访问file的nam...
mysql句柄数过多"too many open files"问题解决
问题说明: 1)  在Linux中查看日志时,发现有Can’t open so many files信息。应该是虚拟机打开文件数或者sockets数太多了。在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。对于一般的应用来说(象Ap...
java.io.FileNotFoundException: *****(Too many open files)
NULL 博文链接:https://yizhilong28.iteye.com/blog/1154098
Centos 修改系统打开最大文件数限制 too many open files的解决方法
linux 系统中,当运行的进程打开了过多是文件,超出了系统默认的最大打开文件数的限制的时候,就会出现Too many open files的错误,这时候,不用紧张,只要把系统的配置修改一下就ok了。操作如下:1.打开配置文件:vim /etc/security/limits.conf 2.在文件最后加上两行:#*               soft    core            0 ...
# 运维日志20180110
今天检查系统日志:# cat /var/log/messages统计LDAP服务运行状况,发现一天中该服务重启次数过多,查看日志报错信息为: Jan 10 08:45:28 mn0 slapd[37763]: warning: cannot open /etc/hosts.allow. Too many open files Jan 10 08:45:28 mn0 slapd[3776
Linux出现Too many open files后下查看某进程文件操作状况
假设是tomcat出现Too many open files: 1.使用ps -ef |grep java (java代表你程序,查看你程序进程) 查看你的进程ID,记录ID号,假设进程ID为12 2.使用:lsof -p 12 | wc -l 查看当前进程id为12的 文件操作状况 执行该命令出现文件使用情况为 1052 3.使用命令:ulimit -...
Linux下打开的文件过多错误
Linux下运行tomcat或者was出现java.net.SocketException: 打开的文件过多错误 tomcat报“too many open files”的错误,解决办法如下:
Hadoop问题处理
java.io.IOException: Too many open file、java.lang.OutOfMemoryError报错处理方法
打开太多文件,导致的异样问题
    注意: 写该文章主要帮助自己记忆,贴出来希望可以给有同样问题的人解惑,不喜勿喷,可以提意见哦。问题描述: java.io.FileNotFoundException: /mnt/sda/sda1/STBDebugInfo11999911081020140101000141/STBPs.txt: open failed: EMFILE (Too ma...
java.net.SocketException: Too many open files 什么原因呢
报这是什么原因,应该如何解决rnrnrnjava.net.SocketException: Too many open filesrn at java.net.PlainSocketImpl.socketAccept(Native Method)rn at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)rn at java.net.ServerSocket.implAccept(ServerSocket.java:448)rn at java.net.ServerSocket.accept(ServerSocket.java:419)rn at org.apache.jk.common.ChannelSocket.accept(ChannelSocket.java:287)rn at org.apache.jk.common.ChannelSocket.acceptConnections(ChannelSocket.java:581)rn at org.apache.jk.common.SocketAcceptor.runIt(ChannelSocket.java:767)rn at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)rn at java.lang.Thread.run(Thread.java:534)rnjava.net.SocketException: Too many open filesrn at java.net.PlainSocketImpl.socketAccept(Native Method)rn at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)rn at java.net.Sern[1]+ Stopped cat catalina.outrn[root@localhost logs]# tail catalina.out rnjava.net.SocketException: Too many open filesrn at java.net.PlainSocketImpl.socketAccept(Native Method)rn at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)rn at java.net.ServerSocket.implAccept(ServerSocket.java:448)rn at java.net.ServerSocket.accept(ServerSocket.java:419)rn at org.apache.jk.common.ChannelSocket.accept(ChannelSocket.java:287)rn at org.apache.jk.common.ChannelSocket.acceptConnections(ChannelSocket.java:581)rn at org.apache.jk.common.SocketAcceptor.runIt(ChannelSocket.java:767)rn at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)rn at java.lang.Thread.run(Thread.java:534)rn rn rnrn rn
linux系统java.net.SocketException: Too many open files
之前linux系统没有重整的时候程序在weblogic下运行正常,而且从效率上和并发上来讲基本没出现过问题,rn但是后来linux系统重装后出现了下面问题,请高手指点。rnjava.net.SocketException: Too many open filesrn at java.net.PlainSocketImpl.socketAccept(Native Method)rn at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)rn at java.net.ServerSocket.implAccept(ServerSocket.java:450)rn at java.net.ServerSocket.accept(ServerSocket.java:421)rn at com.derun.socket.Server.listen(Server.java:31)rn at com.derun.socket.Server.(Server.java:20)rn at com.derun.socket.Server.startServer(Server.javar:106)
日常问题系列——使用parquet-hadoop-1.8.1.jar提供的parquet文件合并,出现too many open files错误
背景说明 利用apache parquet-mr项目提供的parquet合并接口,完成hdfs上parquet文件的合并,从而减少hdfs上的小文件,减少文件元数据占据namenode的内存。 问题描述 现场环境上线parquet文件合并算子,运行一段时间后,日志中出现too many open files。利用lsof -p 进程号|wc -l命令来查看进程打开的文件句柄数,发现已经接近系统设置...
报打开的文件数过多(Too many open files)
因一个服务器上部署了多个应用,部署的时候或者was服务重启时有的应用起不来,看后台报打开的文件数过多(Too   many   open   files) 通过ulimit   -a查看结果为 open   files         (-n)   1024 解决方法: 切换到root用户下 $su root #vi   /etc/profile 末尾添加ulimit -n