popen/pclose: too many open files [问题点数:40分,结帖人zjw6861982]

Bbs1
本版专家分:25
结帖率 96.67%
Bbs9
本版专家分:55344
Blank
红花 2012年4月 Linux/Unix社区大版内专家分月排行榜第一
2012年3月 Linux/Unix社区大版内专家分月排行榜第一
2012年2月 Linux/Unix社区大版内专家分月排行榜第一
2012年1月 Linux/Unix社区大版内专家分月排行榜第一
2011年7月 Linux/Unix社区大版内专家分月排行榜第一
2011年6月 Linux/Unix社区大版内专家分月排行榜第一
2011年2月 Linux/Unix社区大版内专家分月排行榜第一
2011年1月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年7月 Linux/Unix社区大版内专家分月排行榜第二
2012年6月 Linux/Unix社区大版内专家分月排行榜第二
2011年5月 Linux/Unix社区大版内专家分月排行榜第二
2011年4月 Linux/Unix社区大版内专家分月排行榜第二
2011年3月 Linux/Unix社区大版内专家分月排行榜第二
2010年10月 Linux/Unix社区大版内专家分月排行榜第二
2010年9月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2011年9月 Linux/Unix社区大版内专家分月排行榜第三
2010年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年11月 Linux/Unix社区大版内专家分月排行榜第三
2010年9月 C/C++大版内专家分月排行榜第三
too many open files
ulimit -a后得出的结果:rncore file size (blocks, -c) 0rndata seg size (kbytes, -d) unlimitedrnscheduling priority (-e) 20rnfile size (blocks, -f) unlimitedrnpending signals (-i) 16382rnmax locked memory (kbytes, -l) 64rnmax memory size (kbytes, -m) unlimitedrn[color=#FF0000]<em>open</em> <em>files</em> (-n) 65536[/color]rnpipe size (512 bytes, -p) 8rnPOSIX message queues (bytes, -q) 819200rnreal-time priority (-r) 0rnstack size (kbytes, -s) 8192rncpu time (seconds, -t) unlimitedrnmax user processes (-u) unlimitedrnvirtual memory (kbytes, -v) unlimitedrnfile locks (-x) unlimitedrnrnsudo lsof | wc -l后的结果是:rn[color=#FF0000]5217[/color]rnrn为什么还出现<em>too</em> <em>many</em> <em>open</em> <em>files</em>的问题?rn求解答,在线等啊。。。。 rn
Too many open files
我用的AIX和websphere服务器。今天要打开控制台的时候报500错误,查看服务器日志rn[11/25/13 11:29:25:810 CST] 0000001e SystemErr R java.io.FileNotFoundException: /usr/IBM/WebSphere/AppServer/pro<em>files</em>/Dmgr01/config/cells/ycwl2Cell01/security.xml (Too <em>many</em> <em>open</em> <em>files</em>)rn[11/25/13 11:29:25:810 CST] 0000001e SystemErr R at java.io.FileInputStream.<em>open</em>(Native Method)rn[11/25/13 11:29:25:810 CST] 0000001e SystemErr R at java.io.FileInputStream.(FileInputStream.java:112)rn[11/25/13 11:29:25:810 CST] 0000001e SystemErr R at org.eclipse.emf.ecore.resource.impl.URIConverterImpl.createFileInputStream(URIConverterImpl.java:469)rn[11/25/13 11:29:25:811 CST] 0000001e SystemErr R at org.eclipse.emf.ecore.resource.impl.URIConverterImpl.createInputStream(URIConverterImpl.java:431)rn[11/25/13 11:29:25:811 CST] 0000001e SystemErr R at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:897)rnrn我想是不是AIX的<em>open</em>file限制,用ulimit - n 4096 改过到4096不好用。这是什么问题?
Too many open files 解决方法
转:java.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>解决方法最近随着网站访问量的提高把web服务器移到linux下了,在移服务器的第二天,tomcat频繁的报 java.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>错误,错误日志达到了100多兆,郁闷了,windows上运行了很长 时间都没出现这个错误,后来才知道linux对进程的打开文件数是有限制的。
Too many open files异常
rn1,系统环境:rn操作系统:AIX 5.3。rnJDK版本:JDK5_64(64位jdk)。rnWEB服务器:WEBLOGIC 9.2.3. mp3。rn2,异常提示:rnjava.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>。rnjava.io.FileNotFoundException: /home/ap/sfyx/webapps/ccb/build/js/resources/images/default/window/right-corners.png (Too <em>many</em> <em>open</em> <em>files</em>)rn at java.io.FileInputStream.<em>open</em>(Native Method)rn at java.io.FileInputStream.(FileInputStream.java:135)rn at weblogic.utils.classloaders.FileSource.getInputStream(FileSource.java:25)rn at weblogic.servlet.internal.WarSource.getInputStream(WarSource.java:62)rn at weblogic.servlet.FileServlet.sendFile(FileServlet.java:397)rn Truncated. see log file for complete stacktracern rnrn之前jdk版本不是64位,系统运行时没有报出这种异常。rn哪位朋友碰到过同样的问题,还望指教,谢过了。
Too many open files 报错信息
服务器配置:linuxrn服务:resin3.2 默认使用内存1024Mrnrnrnrnrnrnrnjava.io.FileNotFoundException: /www/tmp/digi/smallpic.properties (Too <em>many</em> <em>open</em> <em>files</em>)rn at java.io.FileOutputStream.<em>open</em>(Native Method)rn at java.io.FileOutputStream.(FileOutputStream.java:179)rn at java.io.FileOutputStream.(FileOutputStream.java:70)rn at com.tom.webutil.refresh.manager.BuildFile.bulidFile(Unknown Source)rn at _jsp._pages._getpice__jsp._jspService(_getpice__jsp.java:134)rn at com.caucho.jsp.JavaPage.service(JavaPage.java:60)rn at com.caucho.jsp.Page.pageservice(Page.java:570)rn at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:159)rn at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)rn at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)rn at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)rn at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)rn at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)rn at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)rn at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178)rn at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)rn at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268)rn at com.caucho.server.port.TcpConnection.run(TcpConnection.java:389)rn at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:492)rn at com.caucho.util.ThreadPool.run(ThreadPool.java:425)rn at java.lang.Thread.run(Thread.java:595)
java.io.FileNotFoundException: (Too many open files)
程序:rnOutputStream output = new FileOutputStream(”/webhosting/eachstar/webapps/ROOT/shtml/news.shtml“);rnoutput.write(buffer);rnoutput.close();rn报错:rnjava.io.FileNotFoundException: /webhosting/eachstar/webapps/ROOT/shtml/news.shtml (Too <em>many</em> <em>open</em> <em>files</em>)rn at java.io.FileOutputStream.<em>open</em>(Native Method)rn at java.io.FileOutputStream.(FileOutputStream.java:179)rn at java.io.FileOutputStream.(FileOutputStream.java:70)rn备注:rn以上程序在WINDOWS下没有出现过问题,在LINUX下大概跑二三天就会出错。一直把服务器搞死,请大侠们帮忙解决一下
“Too many open files”的错误信息
我的环境是red hat linux9.0,用gcc编译。rnrn我自己写了一个日志服务端程序,按照一定的结构接收,来自客户的日志信息。rn如果有数据到达就解析数据包,打开日志文件,写入数据,然后关闭。rn不管快还是慢,好像到了一定的次数后,f<em>open</em>就会出现“Too <em>many</em> <em>open</em> <em>files</em>”的错误信息,很奇怪,是什么原因呢?rn
java.io.FileNotFoundException: *****(Too many open files)
NULL 博文链接:https://yizhilong28.iteye.com/blog/1154098
centos too many open files
在CentOS下部署JAVA WEB程序,运行一段时间后老是出现java.io.IOException: Too <em>many</em> <em>open</em> <em>files</em>,我的最大文件打开数都设成了102400了,怎么还会出现这种错误,忘达人请教!
JSP open too many files!!
这个问题在linux服务器下很常见,导致这个问题的原因有可能是读文件的句柄未关闭。但是当我检查完所有句柄均关闭,还是会出现这个问题。我的疑问是如果加载一个页面时需要读文件,当文件还没读完的时候,用户就关掉了这个页面,打开了另一个页面,这会不会导致句柄未关闭呢?如何在一个页面关闭时把所有资源都释放掉呢?
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 <em>many</em> <em>open</em> <em>files</em>rnjava.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>rn 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具体是什么原因引起的错误
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 <em>many</em> <em>open</em> <em>files</em>rn2013-6-3 11:10:52 org.apache.http.impl.client.DefaultRequestDirector tryConnectrn信息: Retrying connectrnjava.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>rn 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.<em>open</em>Connection(DefaultClientConnectionOperator.java:180)rn at org.apache.http.impl.conn.ManagedClientConnectionImpl.<em>open</em>(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)
failed to open stream: Too many open files
网站使用ci做的,进行并发测试的时候出现的问题rnA PHP Error was encounteredrnSeverity: WarningrnMessage: require_once(C:\UPUPW\htdocs\system\core\Log.php): failed to <em>open</em> stream: Too <em>many</em> <em>open</em> <em>files</em>rnFilename: core/Common.phprnLine Number: 163rnBacktrace:rnFile: C:\UPUPW\htdocs\index.phprnLine: 292rnFunction: require_oncernrn在网上找到的都是解决linux系统的,windows系统该怎么解决?或者说改配置文件就可以呢?
Too many open files问题的原因及解决办法
问题: Too <em>many</em> <em>open</em> <em>files</em> 这个问题经常在Linux上出现,而且常见于高并发访问文件系统、多线程网络连接等场景。之所以出现这个问题,大多数情况是你的程序没有正常关闭一些资源引起的。 在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,即通常所说的“一切皆文件”。程序操作这些文件时,系统就需要记录每个当前访问file的nam...
Too many open files 问题的解决
非常着急,困扰了我很长时间了。rn我在网站上找了很多资料,包括这里的解决的方式,都没有能够得到解决。我的服务器已经放了100多个网站了。rn有时候服务器晚上刚刚重起,第二天刚上班访问就会出现<em>too</em> <em>many</em> <em>open</em> <em>files</em>。rn注:我这里某些网站用了oscache。并且每次重起计算机的时候都是直接reboot。rn下面是ulimit -a打印出来的问题。rn# ulimit -arncore file size (blocks, -c) 0rndata seg size (kbytes, -d) unlimitedrnfile size (blocks, -f) unlimitedrnpending signals (-i) 1024rnmax locked memory (kbytes, -l) 32rnmax memory size (kbytes, -m) unlimitedrn<em>open</em> <em>files</em> (-n) 65536rnpipe size (512 bytes, -p) 8rnPOSIX message queues (bytes, -q) 819200rnstack size (kbytes, -s) 300000rncpu time (seconds, -t) unlimitedrnmax user processes (-u) 32762rnvirtual memory (kbytes, -v) unlimitedrnfile locks (-x) unlimitedrnrn rnrn------------------------------------------------------------------------rnrn rnrn键入以下命令查找打开文件最多的信息如下:rnrn# lsof -n|awk 'print $2'|sort|uniq -c |sort -nr|morernrn[root@linux tomcat-5.5]# ps -aef|grep 8375rnroot 8375 1 9 08:39 pts/1 00:02:30 /pro/java/jdk1.5.0_11/bin/java -Xms512m -Xmx900m -XX:PermSize=300m -XX:MaxPermSize=512m -XX:MaxNewSize=300m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/tomcat-5.5/conf/logging.properties -Djava.endorsed.dirs=/opt/tomcat-5.5/common/endorsed -classpath :/opt/tomcat-5.5/bin/bootstrap.jar:/tpo/tomcat-5.5/bin/commons-logging-api.jar -Dcatalina.base=/tpo/tomcat-5.5 -Dcatalina.home=/tpo/tomcat-5.5 -Djava.io.tmpdir=/tpo/tomcat-5.5/temp org.apache.catalina.startup.Bootstrap startrnroot 8764 8292 0 09:05 pts/1 00:00:00 grep 8375rnrnrn------------------------------------------------------------------------rnrn我的这里tomcat出异常如下:rnrn2008-10-15 8:15:00 org.apache.tomcat.util.net.PoolTcpEndpoint acceptSocketrn严重: Endpoint ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=80] ignored exception: java.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>rnjava.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>rnat java.net.PlainSocketImpl.socketAccept(Native Method)rnat java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)rnat java.net.ServerSocket.implAccept(ServerSocket.java:450)rnat java.net.ServerSocket.accept(ServerSocket.java:421)rnat org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)rnat org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:408)rnat org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:71)rnat org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)rnat java.lang.Thread.run(Thread.java:595)rn2008-10-15 8:15:00 org.apache.tomcat.util.net.PoolTcpEndpoint acceptSocketrn警告: Reinitializing ServerSocketrnjava.io.FileNotFoundException: /webadmin/set_formxx.jsp (Too <em>many</em> <em>open</em> <em>files</em>)rnat java.io.FileInputStream.<em>open</em>(Native Method)rnat java.io.FileInputStream.(FileInputStream.java:106)rnat org.apache.naming.resources.FileDirContext$FileResource.streamContent(FileDirContext.java:975)rnat org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:307)rnat org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:370)rnat org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:333)rnat org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:561)rnat org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299)rnat org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)rnat org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)rnat javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rnat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)rnat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)rnat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)rnat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)rnat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)rnat jereh.web21sun.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:121)rnat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)rnat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)rnat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)rnat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)rnat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)rnat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)rnat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)rnat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)rnat org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)rnat org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)rnat org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)rnat org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)rnat org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)rnat java.lang.Thread.run(Thread.java:595)
打开文件数过多(too many open files
我的操作系统是redhat,内核是Linux version 2.4.20,用tomcat作为中间件,出现了Too <em>many</em> <em>open</em> <em>files</em>错误。rn通过ulimit -a查看结果为rn<em>open</em> <em>files</em> (-n) 1024rnrn/proc/sys/fs/file-max值为209600rnrn网上说和file-max的值有关,但是我的都已经209600了,应该不会有问题的,rn和ulimit -n看到的不一样,rnrn请问ulimit -a和file-max什么关系,怎么使ulimit -a查看到的<em>open</em> <em>files</em>信息是我想要设的值,怎么解决这个问题。rnrn谢谢各位大虾rn
java.io.FileNotFoundException: test/fileThread-494 (Too many open files)
先说一下程序的流程:rn写SocketServer端的接收程序,接收Client端的请求后创建文件,并将接收到的数据流写在新创建的文件里,最后关闭数据流和Socket。如此多线程执行500次。rn问题是这样的:rn当Client端发送请求并发送数据,这样Server端接收请求后本地创建文件,并将接收到的数据写到文件中,程序运行正常。rn当Client端发送请求但不发送数据,也就是Server端接收请求后,只创建本地空文件,并没有写数据,就会报这样的错误:rnrnjava.io.FileNotFoundException: test/fileThread-494 (Too <em>many</em> <em>open</em> <em>files</em>)rn at java.io.FileOutputStream.<em>open</em>(Native Method)rn at java.io.FileOutputStream.(FileOutputStream.java:179)rn at java.io.FileOutputStream.(FileOutputStream.java:70)rn at OutputThread.run(SimpleServer.java:52)rnException in thread "main" java.io.FileNotFoundException: test/fileThread-495 (Too <em>many</em> <em>open</em> <em>files</em>)rn at java.io.FileOutputStream.<em>open</em>(Native Method)rn at java.io.FileOutputStream.(FileOutputStream.java:179)rn at java.io.FileOutputStream.(FileOutputStream.java:70)rn at OutputThread.run(SimpleServer.java:52)rnException in thread "Thread-494" java.lang.NullPointerExceptionrn at OutputThread.run(SimpleServer.java:60)rnjava.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>rn at java.net.PlainSocketImpl.socketAccept(Native Method)rn at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)rn at java.net.ServerSocket.implAccept(ServerSocket.java:453)rn at java.net.ServerSocket.accept(ServerSocket.java:421)rn at SimpleServer.main(SimpleServer.java:26)rnrn每次写文件后都会关闭文件流和socket。rn问题应该定位在Linux系统的打开最大文件数,这个不是我要问的问题。rn程序是并发执行的,不解的是Server端创建文件后并写数据,再关闭文件,这样的流程不会报上面的错误,然而,Server端创建空文件,再关闭文件,这样就会报上面的错误。rn后者的情况是创建空文件并马上关闭,应该不会达到系统最大文件数啊,至少比前一种情况处于打开状态的文件数少啊,为什么前一种情况没有出错,后一种情况会出现错误呢。rnrn说的有些乱,不知道能不能让大家理解我的意思,希望朋友们帮忙看一下。rn
关于too many open files的问题,急
我在ubuntu系统下用JAVA程序用流读文本,报了IO异常,<em>too</em> <em>many</em> <em>open</em> <em>files</em> 我想修改默认值rnrnrn我在命令行输入ulimit -a 显示<em>open</em> file 1024rn这两个有什么不同吗?rn怎样能永久的修改<em>open</em> file的值, 我用ulimit -n 4096 能修改但是我把linux命令窗口关闭重开 又回到原来的1024了rn我想永久的改变<em>open</em> <em>files</em>的值,我试了网上的一些方法,修改/etc/security/limits.conf rn添加* soft nofile 4096 * hard nofile 4096 这两行或者添加* - nofile 8192,但是这两种方法我都试了,还是没有改变<em>open</em> <em>files</em>的值,我不知道是不是我的配置文件修改的有问题,所以我想看看你们的截图,你们是怎么改的,知道的加我QQ346571110,谢谢了,我现在是真的很急着想解决这个问题
linux下报too many open files的错
是这样的,我在linux下运行程序,报了<em>too</em> <em>many</em> <em>open</em> <em>files</em>的,我按照网上的一些方法试了,但是还是显示我的<em>open</em> <em>files</em>的值是默认的1024,我是想永久的改变<em>open</em> <em>files</em>的值,不用 ulimit -n xxxx的指令,而limits.config这个配置文件我添加了* - nofile 8192这一行,但是还是不行,我加了* soft nofile 4096和* hard nofile 4096这两行也不行,现在我想问问大家应该怎么解决,我想看看你们配置文件的截图,请知道怎么做的加我QQ告诉我下,谢谢了。我的QQ346571110
请教android文件操作-too many open files
主要代码如下:rnrnFile file1 = new File(path1);rnif(!file1.exists())rnrn file1.createNewFile();rnrnFileOutputStream fos1 = new FileOutputStream(file1);rnDataOutputStream dos1 = new DataOutputStream(fos1);rnrnfor(int i=0;i
报错:too many open files处理
NULL 博文链接:https://phl.iteye.com/blog/2256121
Too Many open files
linux as 3,内核2.4。服务经常出现Too <em>many</em> <em>open</em> file错误!那么如何调整“操作系统的中打开文件的最大句柄数”? /proc/sys/kernel/file-max,要永久生效需修改/etc/sysctl.conf 随便baidu了一下 使用/proc文件系统来控制系统 /proc/sys/fs /proc/sys/fs/file-max 该文件指定...
Too many open files 问题的解决.txt
Too <em>many</em> <em>open</em> <em>files</em> 问题的解决.txt
JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES解决方法
JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES解决方法,三种方案,临时,永久,根治
fastdfs too many open files问题
[2015-04-10 10:40:06] ERROR - file: storage_service.c, line: 1794, accept failed, errno: 24, error info: Too <em>many</em> <em>open</em> <em>files</em>rn[2015-04-10 10:40:06] ERROR - file: storage_service.c, line: 1794, accept failed, errno: 24, error info: Too <em>many</em> <em>open</em> <em>files</em>rn[2015-04-10 10:40:06] ERROR - file: storage_dio.c, line: 297, <em>open</em> file: /home/fdfs/store_path/data/00/0C/rBIKDVUnNKSADiuDAABEWJZaaV0394rn0372 fail, errno: 24, error info: Too <em>many</em> <em>open</em> <em>files</em>rnrnrn请问大家有没有碰到这个问题?
too many open files 是什么错误?
rn代码:rn#!/bin/bashrnrnping() rnwhile read linerndornecho processing $linernecho "====== $line ======" >> reportrnping -c 3 $line >> reportrndone < hostfilernmutt -a report -s "$date" $1rnrm report rnrnif (($# != 1))rnthenrnecho requires an email addressrnelif [[ $1 =~ ^[A-Za-z0-9][A-Za-z0-9]*[A-Za-z0-9._-]*@[A-Za-z0-9][A-Za-z0-9._-]*[.][A-Za-z]2,9$ ]]rnthenrnpingrnelsernecho the argument is not an email addressrnfirnrnrn运行错误 redirection error: cannot duplicate fd: <em>too</em> <em>many</em> <em>open</em> <em>files</em>rnrn请教是哪错了rnrn
socket() error: Too many open files
自己写的socket程序提示了以上错误。rnrn请教各位大侠:我如何知道此时我打开的socket的数目?如何知道我打开了哪些port?同时如何修改系统能打开的最大数目?rnrn谢谢!!
linux系统java.net.SocketException: Too many open files
之前linux系统没有重整的时候程序在weblogic下运行正常,而且从效率上和并发上来讲基本没出现过问题,rn但是后来linux系统重装后出现了下面问题,请高手指点。rnjava.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>rn 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)
如何解决Too many open files
我的一个系统运行一段时间后就后报下面这个异常,然后想重新登录系统也进不了,重新登录系统也是报这个异常,只能重启服务器,才可登录系统,运行一段时间又会报这个异rnrn常。报这个异常之前,后台还报一些异常,但系统是可以登陆和正常运行的,到报了这个异常之后,就登录不了系统。(用的不是很频繁一个月左右就报这个异常,我的系统里面没rnrn有用到IO操作,部署的环境:操作系统CentOS release 5.2 (Final),数据库sql server 2000,服务器weblogic9.2,)rn#### <> <> <> (FileOutputStream.java:179)rn at java.io.FileOutputStream.(FileOutputStream.java:131)rn at java.io.FileWriter.(FileWriter.java:73)rn at weblogic.management.deploy.GenericAppPoller.setLastRunFileMap(GenericAppPoller.java:423)rn at weblogic.management.deploy.GenericAppPoller.doit(GenericAppPoller.java:283)rn at weblogic.management.deploy.GenericAppPoller$PollerTimerListener.timerExpired(GenericAppPoller.java:466)rn at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:265)rn at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)rn at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)rn at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)rn>
java.net.SocketException: Too many open files 什么原因呢
报这是什么原因,应该如何解决rnrnrnjava.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>rn 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 <em>many</em> <em>open</em> <em>files</em>rn 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 <em>many</em> <em>open</em> <em>files</em>rn 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
求救!!Too many open files in system.错误
有一个问题向大家请教。rn 我们的LINUX服务器一直运转正常,可是最近老是出问题。开了一两天后,就不能执行任何命令,总是报错:rn Too <em>many</em> <em>open</em> <em>files</em> in system.rn 系统什么都没干啊,不知道是什么原因。rn 请高手指点。rn 我们用的是REDHAT LINUX 7.2。rn 谢谢!rn
windows系统下too many open files寻求解决办法
最近做个网站 ,访问量比较大,基本上3天就得需要重启weblogic。rn在linux下知道修改打开文件数,windows下怎么解决呢?
socket 返回错误:too many open files
在调用socket函数时失败,错误为<em>too</em> <em>many</em> <em>open</em> <em>files</em>, 我致在单线程中调用,我想问当出现这种情况时,有无函数可以在下一次循环时把这个错误去掉。我现在的办法是只能重启电脑才行。退出程序后重新运行程序时还是提示这个错误。请朋友帮助解答。
求解:Too many open files exception
java.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>rn at java.net.Socket.createImpl(Socket.java:395)rn at java.net.Socket.(Socket.java:369)rn at java.net.Socket.(Socket.java:247)rn at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(Unknown Source)rn at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(Unknown Source)rn at org.apache.commons.httpclient.HttpConnection.<em>open</em>(Unknown Source)rn at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(Unknown Source)rn at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(Unknown Source)rn at org.apache.commons.httpclient.HttpClient.executeMethod(Unknown Source)rn at org.apache.commons.httpclient.HttpClient.executeMethod(Unknown Source)
打开文件数过多(too many open files)
我的操作系统是redhat,内核是Linux version 2.4.20,用tomcat作为中间件,出现了Too <em>many</em> <em>open</em> <em>files</em>错误。rn通过ulimit -a查看结果为rn<em>open</em> <em>files</em> (-n) 1024rnrn/proc/sys/fs/file-max值为209600rnrn网上说和file-max的值有关,但是我的都已经209600了,应该不会有问题的,rn和ulimit -n看到的不一样,rnrn请问ulimit -a和file-max什么关系,怎么使ulimit -a查看到的<em>open</em> <em>files</em>信息是我想要设的值,怎么解决这个问题。rnrn同样的问题我在weblogic下也遇到过,修改了系统的最大打开文件数系统仍然出同样的错误,后来在weblogic的进程文件中加入了ulimit -n 65535,每次weblogic启动时,进程的打开文件数都是65535,没有再出现该问题。rnrn请问在tomcat中如何修改其进程的最大打开文件数,是在startup.sh中加入ulimit -n number语句吗?rnrnlinux下怎么查看一个进程的最大打开文件数rnlsof -p pid | wc -lrn看到的好象是当前的打开文件数rnrn谢谢各位大虾
Linux系统 Tomcat 报错;Too many open files
一台正式服务器,Linux + tomcat 5.5.9 + jdk1.5.10 + nginxrnnginx 跑在80端口,动态的转给tomcatrnrn从昨天开始,早晨6点开始报错 Too <em>many</em> <em>open</em> <em>files</em> rn我的系统里设置的 ulimit -SHn 655350 rn用ulimit -n 查看 可以查看到rn请兄弟们帮忙,多谢了!rnrn
连接数过多导致too many open files
3.1. 最大句柄数修改 百万长连接接入,首先需要优化的就是Linux内核参数,其中Linux最大文件句柄数是最重要的调优参数之一,默认单进程打开的最大句柄数是1024,通过ulimit -a可以查看相关参数,示例如下: [root@lilinfeng ~]# ulimit -a core file size (blocks, -c) 0 data seg size ...
错误异常too many open files解决方法
一、产生原因 <em>too</em> <em>many</em> <em>open</em> <em>files</em>是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的<em>files</em>不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。  引起的原因就是进程在某个时刻打开了超过系统限制的文件数量以及通讯链接数,通过命令ulim...
popen/pclose 的阻塞问题
<em>pclose</em>()rn 功能:关闭到一个进程的管道.rn 语法:#include rn int <em>pclose</em>(strm)rn FILE *strm;rn 说明:本系统调用用于关闭由<em>p<em>open</em></em>()打开的管道,并会等待由<em>p<em>open</em></em>()rn 激活的命令执行结束后,关闭管道后读取命令返回码.rn 返回值:若关闭的文件描述符不是由<em>p<em>open</em></em>()打开的,则返回-1.rn=====================================================================rn根据以上描述,我认为:<em>pclose</em>相当于一个阻塞,如果<em>p<em>open</em></em>打开的命令行不完成并返回,那么<em>pclose</em>应该保持阻塞。rn一下是我的测试代码:rn/////////////////////////////////////////////rn//g++ test.cpp -o test rn#include rn rnusing namespace std;rn rnint main()rnrn cout5->6rn但是实际测试结果中:123456的顺序是不变,但是中间的30秒等待就不一定,证明<em>pclose</em>没有等待<em>p<em>open</em></em>打开的test返回就放弃阻塞让线程返回了?rnrn那位高手给点拨点拨呀,郁闷ing....
[]too many open file 的问题
java.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>rnrnat java.net.PlainSocketImpl.accept(Compiled Code)rnat java.net.ServerSocket.implAccept(Compiled Code)rnat java.net.ServerSocket.accept(Compiled Code)rnat weblogic.t3.srvr.ListenThread.run(Compiled Code) rnrn==================================rnrn查了一下文档,大概意思就是:rntcp的socket被占满了。rnrn通常来说,一个<em>open</em>一个文件,对应就要close一个文件。rn这个道理,对tcp的socket是相通的。rnrn应用程序请求过来 == 〉 class加载 ==〉 需要<em>open</em>file ,加载一个file通常就是 创建一个socket通信吧rnrn问题:rn还是上面说得,既然有<em>open</em>,那就必然有close。请问,tcp的socket在什么时候被释放(或者说关闭)的呢?rnrn个人觉得,出现这种 Too <em>many</em> <em>open</em> <em>files</em>错误,多半还是自己程序的原因造成的。rnrn能不能有谁举个例子说明一下,什么样的source写法,会造成Too <em>many</em> <em>open</em> <em>files</em>错误。rn有点困惑,不甚感激。rn
linux popenpclose问题
一个线程函数的函数体有如下代码rn[code=c]void *shellThread(void *arg)rnrn string *pstr = (string *)arg;rn char buff[1024];rn //FILE *file = <em>p<em>open</em></em>(pstr->c_str(),"r");rn FILE *file = <em>p<em>open</em></em>("top","r");rn if(!file)rn rn cout<<
golang 进程出现too many open files的排查过程
1. 现象 服务的cpu跑满(golang实现), 并大量报<em>too</em> <em>many</em> <em>open</em> <em>files</em>错误.服务使用systemd来运行,部署在阿里ecs上. 2.分析 从日志来看,cpu的上升主要为到达文件数限制引起的,但之前已经更改过系统的文件数及所有用户的文件数,按道理是不应该出现这个问题的,后来查阅资料发现,文件数可以从三个维度限制分别为操作系统限制,用户态限制,以及进程限制
报打开的文件数过多(Too many open files
因一个服务器上部署了多个应用,部署的时候或者was服务重启时有的应用起不来,看后台报打开的文件数过多(Too   <em>many</em>   <em>open</em>   <em>files</em>) 通过ulimit   -a查看结果为 <em>open</em>   <em>files</em>         (-n)   1024 解决方法: 切换到root用户下 $su root #vi   /etc/profile 末尾添加ulimit -n
too many open files"时的解决方案">使用leveldb碰到"too many open files"时的解决方案
leveldb是google大神jeff dean开发的一个KV数据库系统,在caffe中广泛使用,但是如果使用过程中打开多个leveldb,并且每个leveldb中的文件又比较多的情况下,容易碰到”<em>too</em> <em>many</em> <em>open</em> <em>files</em>”的问题。我说的是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 <em>many</em> <em>open</em> <em>files</em> 03-06 11:48
日志中出现Too many open files问题的原因及解决
这个问题经常在Linux上出现,而且常见于高并发访问文件系统、多线程网络连接等场景。之所以出现这个问题,大多数情况是你的程序没有正常关闭一些资源引起的。 在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,即通常所说的“一切皆文件”。程序操作这些文件时,系统就需要记录每个当前访问file的name、location、access authority等相关信息,这样一个实...
记一次tomcat报错Too many open files的排查历程
本文的技术细节并不具通用性,但是排查的思路过程值得自己mark下,上次遇到这样的刺激线上故障已经是去年3月了~~~这次排查花了3个小时,还算快啦,也算最近的一个小彩蛋。 昨天在公司coding,测试组的同事突然来找我,告知预发环境的系统挂了,请求都是异常,打开业务日志和tomcat的日志排查,满屏的Too <em>many</em> <em>open</em> <em>files</em>,果然 lsof -p pid 预发机器,已经打满到了655...
resin报Too many open files错(救命啊。。。)
500 Servlet Exceptionrnjava.io.FileNotFoundException: /data1/web_root/game.51look.com/WEB-INF/web.xmlrn(Too <em>many</em> <em>open</em> <em>files</em>)rn at java.io.FileInputStream.<em>open</em>(Native Method)rn at java.io.FileInputStream.(FileInputStream.java:106)rn at com.caucho.vfs.FilePath.<em>open</em>ReadImpl(FilePath.java:344)rn at com.caucho.vfs.Path.<em>open</em>Read(Path.java:618)rn at com.caucho.util.Registry.parse(Registry.java:148)rn at com.caucho.server.http.Application.mergeWebXml(Application.java:450)rn at com.caucho.server.http.Application.(Application.java:318)rn at com.caucho.server.http.WebAppMap$Entry.createApplication(WebAppMap.java:599)rn at com.caucho.server.http.VirtualHost.startApplication(VirtualHost.java:1206)rn at com.caucho.server.http.VirtualHost.getInvocation(VirtualHost.java:1007)rn at com.caucho.server.http.ServletServer.getInvocation(ServletServer.java:1228)rn at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:341)rn at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)rn at com.caucho.server.TcpConnection.run(TcpConnection.java:139)rn at java.lang.Thread.run(Thread.java:534)rnrnrn--------------------------------------------------------------------------------rnResin 2.1.10 (built Wed Jun 18 09:16:53 PDT 2003)
【紧急求救】/bin/bash: Too many open files in system
远程SSH Linux FC7服务器,系统返回:/bin/bash: Too <em>many</em> <em>open</em> <em>files</em> in system,connection closed。造成此问题的原因已知,但是因为服务器不在本地,因此想请教各位大侠,是否有办法不重启系统能够登录。
我们爱分享---Too many open files 问题的解决办法
linux 上tomcat 服务器抛出socket异常“文件打开太多”的问题 rnjava.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>rnat java.net.PlainSocketImpl.socketAccept(Native Method)rnat java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)rnat java.net.ServerSocket.implAccept(ServerSocket.java:450)rnat java.net.ServerSocket.accept(ServerSocket.java:421)rnat org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)rnat org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:407)rnat org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:70)rnat org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)rnat java.lang.Thread.run(Thread.java:595) rn原本以为是tomcat的配置或是应用本身的问题,"谷歌"一把后才发现,该问题的根本原因是由于系统文件资源的限制导致的。rn具体的解决方式可以参考一下:rn1。ulimit -a 查看系统目前资源限制的设定。rn [root@test security]# umlimit -a rn-bash: umlimit: command not foundrn[root@test security]# ulimit -arncore file size (blocks, -c) 0rndata seg size (kbytes, -d) unlimitedrnfile size (blocks, -f) unlimitedrnmax locked memory (kbytes, -l) unlimitedrnmax memory size (kbytes, -m) unlimitedrn<em>open</em> <em>files</em> (-n) 1024rnpipe size (512 bytes, -p) 8rnstack size (kbytes, -s) 8192rncpu time (seconds, -t) unlimitedrnmax user processes (-u) 7168rnvirtual memory (kbytes, -v) unlimitedrn[root@test security]# rn通过以上命令,我们可以看到<em>open</em> <em>files</em> 的最大数为1024rn那么我们可以通过一下命令修改该参数的最大值rn2. ulimit -n 4096rn[root@test security]# ulimit -n 4096rn[root@test security]# ulimit -arncore file size (blocks, -c) 0rndata seg size (kbytes, -d) unlimitedrnfile size (blocks, -f) unlimitedrnmax locked memory (kbytes, -l) unlimitedrnmax memory size (kbytes, -m) unlimitedrn<em>open</em> <em>files</em> (-n) 4096rnpipe size (512 bytes, -p) 8rnstack size (kbytes, -s) 8192rncpu time (seconds, -t) unlimitedrnmax user processes (-u) 7168rnvirtual memory (kbytes, -v) unlimitedrn这样我们就修改了系统在同一时间打开文件资源的最大数,基本解决以上问题。rn以上部分是查找网络上的解决方法。设置了之后段时间内有作用。rn后来仔细想来,问题还是要从根本上解决,于是把以前的代码由认真地看了一遍。终于找到了,罪魁祸首。在读取文件时,有一些使用的BufferedReader 没有关闭。导致文件一直处于打开状态。造成资源的严重浪费。修改之后的简单代码如下:rnpublic void test()rn BufferedReader reader =null;rn tryrn reader = 读取文件;rn String line = "";rn while( ( ine=reader.readLine())!=null)rn 其他操作rn rnrn catch (IOException e)rn System.out.println(e);rn finally rn if(reader !=null)rn try rn reader.close();rn catch (IOException e) rn e.printStackTrace();rn rn rn rnrnrnrnrn来源于互联网
如何避免这样的错误出现?(Too many open files)
Warning: Unknown(X:\XXX\index.php): failed to <em>open</em> stream: Too <em>many</em> <em>open</em> <em>files</em> in Unknown on line 0rnrnphp.ini里面有什么参数可以设置的吗?
linux 打开文件数 too many open files 解决方法
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux 打开文件数
linux环境下ssh项目报java.io.IOException: Too many open files
环境为linux,已经修改过每个用户允许打开的最大文件数,但是还是会报rn2014-11-25 13:01:04.367 [org.apache.axis2.deployment.util.Utils]-[WARN](856) Exception extracting jars into temporary directory : java.io.IOException: Too <em>many</em> <em>open</em> <em>files</em>rnrn使用lsof -p pid | wc -l 命令查看tomcat进程打开的文件数,也只有1200多,远远未到上限(10240),大神们知道是什么原因么
Linux 出现Too many open files 原因以及解决办法
前几天部署JAVA项目,在测试环境上跑了几个小时Tomcat出现异常 java.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em> at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainS...
运维实战案例之“Too many open files”错误与解决方法
一、问题现象这是一个基于Java的Web应用系统,在后台添加数据时提示无法添加,于是登录服务器查看tomcat日志,发现了如下异常信息:java.io.IOException: Too <em>many</em> <em>open</em> <em>files</em>通过这个错误,基本判断是系统可用的文件描述符不够了,由于tomcat服务是系统www用户启动的,于是用www用户登录系统,通过“ulimit -n”命令查看系统可以打开最大文件描述符的...
Too many open files 导致 mongodb 宕机的问题及解决方式
再一次业务中一个单节点mongodb 挂掉, 最开始看日志并没有提示错误信息, 找了半天没有发现到底是什么原因。 然后就直接重启,重启正常, 大概过了半天, 发现又挂掉了!!! 当时还是比较着急的,但是这次出现了日志 Too <em>many</em> <em>open</em> <em>files</em>。 有日志就好办了, 这是Linux的文件句柄限制最大打开文件为1024., 很显然在实际生产中是不能满足要求的, 这就需要对它默认值的更改了。...
Tomcat启动时报打开的文件过多(Too many open files
现在是北京时间20:30,本来5点就可以下班的,正常情况是4点下班。一直在修改紧急BUG。在最终要完成终于可以松一口气的时候,发布程序Tomcat突然抛了一个打开的文件过多,由于经验浅薄,顿时就懵逼了。在解决问题后,决定写下这篇博客,记录解决问题的经过。 日志如下: 2017-01-04 19:50:16.386 DEBUG [] [] org.apache.ibatis.loggin
记一次和Tomcat有关的Too many open files错误
前言 最近在公司开发推送系统相关的项目,需要在单台Linux服务器上支持几十万到上百万的连接,为此,修改了操作系统的文件描述符上限。 相关修改操作可参考: http://jameswxx.iteye.com/blog/2096461 修改并重启后使用ulimit -a查看发现<em>open</em>-file变大。之后,使用netty简单构建一个服务端demo,经测试证明该demo能够支持多于
Linux进程打开文件数太多(too many open files)的问题
系统的max <em>open</em> <em>files</em>已经设置到65535。但是进程打开的文件数一到1000多accept就报错。报错信息:24 :Too <em>many</em> <em>open</em> <em>files</em>主要是Linux程序级别的限制为1024。而一个socket连接就是一个file,连接过多,导致accept报错。最后通过ulimit命令把文件限制改到65535。就没有再报错了。...
TCP长连接出现Too many open files!!!!急急急!!!!
为实现TCP长连接:当客户端和服务端断开连接后 客户端再主动发起TCP链接 直到成功为止!这边做了一个测试,用网络调试助手作为TCP服务端,开发板作为客户端,服务端一直不开启,就是没有进行监听,客户端不间断的向指定端口发起链接请求,每次肯定都是不成功的,仍然对返回值进行close()操作,经过一定次数的请求后(1024次),客户端打印出Too <em>many</em> <em>open</em> <em>files</em>,后面及时服务端进行监听,客户端也无法连接上!除非客户端重启(是客户端重启不是服务端);在电脑cmd处输入netstat -na 发现大量端口处于close_wait状态!rn麻烦高手指点 如何处理这种情况
cb 6 出现Too many open files 怎么解决?
如题,我的程序cb6写的,需要打开500个文件进行读写操作,可打开文件超过47个以后,就出现“Too <em>many</em> <em>open</em> <em>files</em>”而失败!如何解决?
Tair部署dataserver报错too many open files浅析及解决方案
问题:启动ds后进入tairclient用health指令查看状态,刚开始ds还是alive的 TAIR> health               server               status 192.168.126.108:51910                alive              migrate              ongoing  
高并发访问httpclient抛出Too many open files的解决办法
        代码种只用post.releaseConnection()关闭连接,经过再网上查找资料,说这种关闭并没有真正关闭连接,而是将该连接提交给 MultiThreadedHttpConnectionManager,等待复用。Close_wate需要延迟几秒钟才能关闭连接,而每个Socket连接都需要等待几秒钟,压力过大时,开启的Socket连接超过了系统所能承受的最大连接数(ulimi...
Tomcat类加载机制触发的Too many open files问题分析
说起Too <em>many</em> <em>open</em> <em>files</em>这个报错,想必大家一定不陌生。在Linux系统下,如果程序打开文件句柄数(包括网络连接、本地文件等)超出系统设置,就会抛出这个错误。 不过最近发现Tomcat的类加载机制在某些情况下也会触发这个问题。今天就来分享下问题的排查过程、问题产生的原因以及后续优化的一些措施。 在正式分享之前,先简单介绍下背景。 Apollo配置中心是携程框架研发部(笔者供职
too many open files(打开的文件过多)解决方法
一、产生原因<em>too</em> <em>many</em> <em>open</em> <em>files</em>(打开的文件过多)是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的<em>files</em>不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。 引起的原因就是进程在某个时刻打开了超过系统限制的文件数量以及通讯链接数,通
一样的“Too many open files”,不一样的阿里云和青云
现象系统服务准备在青云上线,突然间发现服务时断时续,登陆服务器,查看日志,原来是‘Too <em>many</em> <em>open</em> <em>files</em>‘,... 青云和阿里云的解决方案不同....
为什么会出现Too many open files in system?
我的系统运行一段时间后,运行很多程序都会出现Too <em>many</em> <em>open</em> <em>files</em> in systemrn为什么?
Linux - 修改文件句柄数(Too many open files 异常)
一、相关说明     在Linux系统中,遵循一切都是文件的原则,即文件、目录、套接字、磁盘、管道等,都是以文件被对待。在打开这些资源的时候都会返回一个文件描述符即文件句柄,用来标识该资源。     Too <em>many</em> <em>open</em> <em>files</em> 的异常,可能是由于应用程序对资源的使用不当造成的,比如没有及时关闭Socket或数据库连接等;但也可能应用确实需要打开比较多的文件句柄,而系统本身的设置限制
too many open files"问题解决">mysql句柄数过多"too many open files"问题解决
问题说明: 1) &amp;nbsp;在Linux中查看日志时,发现有Can’t <em>open</em> so <em>many</em> <em>files</em>信息。应该是虚拟机打开文件数或者sockets数太多了。在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。对于一般的应用来说(象Ap...
mina2.0 运行一段时间后出现Too many open files错误
2011-10-14 10:00:41.299 [Sgip_Handler.java:333] - Failed to create a new instance of org.apache.mina.transport.socket.nio. rnorg.apache.mina.core.RuntimeIoException: Failed to create a new instance of org.apache.mina.transport.socket.nio.NioProcessorrn at org.apache.mina.core.service.SimpleIoProcessorPool.(SimpleIoProcessorPool.java:171) [mina-core-2.0.0-RC1.jar:na]rn at org.apache.mina.core.service.SimpleIoProcessorPool.(SimpleIoProcessorPool.java:104) [mina-core-2.0.0-RC1.jar:na]rn at org.apache.mina.core.polling.AbstractPollingIoConnector.(AbstractPollingIoConnector.java:93) [mina-core-2.0.0-RC1.jar:na]rn at org.apache.mina.transport.socket.nio.NioSocketConnector.(NioSocketConnector.java:55) [mina-core-2.0.0-RC1.jar:na]rn at com.techcenter.gateway.protocol.sgip.Sgip_Handler.connect(Sgip_Handler.java:309) [tech_standardsm_smsgatewayapi-1.0.0.2-SNAPSHOT.jar:na]rn at com.techcenter.gateway.base.AbstractSupport.connect(AbstractSupport.java:36) [tech_standardsm_smsgatewayapi-1.0.0.2-SNAPSHOT.jar:na]rn at com.techcenter.gateway.sender.chain.SendIncludeSpeedCommand.execute(SendIncludeSpeedCommand.java:178) [tech_standardsm_smsgatewayapi-1.0.0.2-SNAPSHOT.jar:na]rn at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) [commons-chain-1.2.jar:1.2]rn at com.techcenter.gateway.sender.SubmitSender.run(SubmitSender.java:49) [tech_standardsm_smsgatewayapi-1.0.0.2-SNAPSHOT.jar:na]rn at java.lang.Thread.run(Thread.java:619) [na:1.6.0_14]rnCaused by: java.lang.reflect.InvocationTargetException: nullrn at sun.reflect.GeneratedConstructorAccessor5.newInstance(Unknown Source) [na:na]rn at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [na:1.6.0_14]rn at java.lang.reflect.Constructor.newInstance(Constructor.java:513) [na:1.6.0_14]rn at org.apache.mina.core.service.SimpleIoProcessorPool.(SimpleIoProcessorPool.java:156) [mina-core-2.0.0-RC1.jar:na]rn ... 9 common frames omittedrnCaused by: org.apache.mina.core.RuntimeIoException: Failed to <em>open</em> a selector.rn at org.apache.mina.transport.socket.nio.NioProcessor.(NioProcessor.java:58) [mina-core-2.0.0-RC1.jar:na]rn ... 13 common frames omittedrnCaused by: java.io.IOException: Too <em>many</em> <em>open</em> <em>files</em>rn at sun.nio.ch.IOUtil.initPipe(Native Method) [na:1.6.0_14]rn at sun.nio.ch.EPollSelectorImpl.(EPollSelectorImpl.java:49) [na:1.6.0_14]rn at sun.nio.ch.EPollSelectorProvider.<em>open</em>Selector(EPollSelectorProvider.java:18) [na:1.6.0_14]rn at java.nio.channels.Selector.<em>open</em>(Selector.java:209) [na:1.6.0_14]rn at org.apache.mina.transport.socket.nio.NioProcessor.(NioProcessor.java:56) [mina-core-2.0.0-RC1.jar:na]rn ... 13 common frames omittedrn2011-10-14 10:01:04.439 [Sgip_Handler.java:333] - Failed to create a new instance of org.apache.mina.transport.socket.nio.NioProcessorrnorg.apache.mina.core.RuntimeIoException: Failed to create a new instance of org.apache.mina.transport.socket.nio.NioProcessorrn at org.apache.mina.core.service.SimpleIoProcessorPool.(SimpleIoProcessorPool.java:171) [mina-core-2.0.0-RC1.jar:na]rn at org.apache.mina.core.service.SimpleIoProcessorPool.(SimpleIoProcessorPool.java:104) [mina-core-2.0.0-RC1.jar:na]rn at org.apache.mina.core.polling.AbstractPollingIoConnector.(AbstractPollingIoConnector.java:93) [mina-core-2.0.0-RC1.jar:na]rn at org.apache.mina.transport.socket.nio.NioSocketConnector.(NioSocketConnector.java:55) [mina-core-2.0.0-RC1.jar:na]rn at com.techcenter.gateway.protocol.sgip.Sgip_Handler.connect(Sgip_Handler.java:309) [tech_standardsm_smsgatewayapi-1.0.0.2-SNAPSHOT.jar:na]rn at com.techcenter.gateway.base.AbstractSupport.connect(AbstractSupport.java:36) [tech_standardsm_smsgatewayapi-1.0.0.2-SNAPSHOT.jar:na]rn at com.techcenter.gateway.sender.chain.SendIncludeSpeedCommand.execute(SendIncludeSpeedCommand.java:178) [tech_standardsm_smsgatewayapi-1.0.0.2-SNAPSHOT.jar:na]rn at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191) [commons-chain-1.2.jar:1.2]rn at com.techcenter.gateway.sender.SubmitSender.run(SubmitSender.java:49) [tech_standardsm_smsgatewayapi-1.0.0.2-SNAPSHOT.jar:na]rn at java.lang.Thread.run(Thread.java:619) [na:1.6.0_14]rnCaused by: java.lang.reflect.InvocationTargetException: nullrn at sun.reflect.GeneratedConstructorAccessor5.newInstance(Unknown Source) [na:na]rn at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [na:1.6.0_14]rn at java.lang.reflect.Constructor.newInstance(Constructor.java:513) [na:1.6.0_14]rn at org.apache.mina.core.service.SimpleIoProcessorPool.(SimpleIoProcessorPool.java:156) [mina-core-2.0.0-RC1.jar:na]rn ... 9 common frames omittedrnCaused by: org.apache.mina.core.RuntimeIoException: Failed to <em>open</em> a selector.rn at org.apache.mina.transport.socket.nio.NioProcessor.(NioProcessor.java:58) [mina-core-2.0.0-RC1.jar:na]rn ... 13 common frames omittedrnCaused by: java.io.IOException: Too <em>many</em> <em>open</em> <em>files</em>rn at sun.nio.ch.IOUtil.initPipe(Native Method) [na:1.6.0_14]rn at sun.nio.ch.EPollSelectorImpl.(EPollSelectorImpl.java:49) [na:1.6.0_14]rn at sun.nio.ch.EPollSelectorProvider.<em>open</em>Selector(EPollSelectorProvider.java:18) [na:1.6.0_14]rn at java.nio.channels.Selector.<em>open</em>(Selector.java:209) [na:1.6.0_14]rn at org.apache.mina.transport.socket.nio.NioProcessor.(NioProcessor.java:56) [mina-core-2.0.0-RC1.jar:na]rn ... 13 common frames omittedrnrn上面是错误,好像是socket连接没有关闭,内存一直在增加,但不知道怎么关,在哪里关。
让人郁闷的“Too many open files”问题
只是在linux的eclipse上做简单的练习,并没有涉及到文件的操作,只是进行Activity控件的一些操作,例如:EditText、TextView、button等,以及两个activity之间进行交互。rn我是用的Eclipse上的AVD进行测试的!rn用着用着Console就报以下错误:rn[2011-07-20 16:44:23 - Activity03] Failed to install Activity03.apk on device 'emulator-5554': Too <em>many</em> <em>open</em> <em>files</em>rn[2011-07-20 16:44:23 - Activity03] java.net.SocketException: Too <em>many</em> <em>open</em> <em>files</em>rn[2011-07-20 16:44:23 - Activity03] Launch canceled!rnrn请高手帮忙分析一下是什么原因!
tomcat 接收请求出现 java.io.IOException: Too many open files
我写了一个简单的servlet,放在tomcat里跑,然后写了一个循环向tomcat发请求,一秒钟两条,几个小时后tomcat报出rnSEVERE [http-nio-80-Acceptor-0] org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failedrn java.io.IOException: Too <em>many</em> <em>open</em> <em>files</em>rn at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)rn at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)rn at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)rn at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:686)rn at java.lang.Thread.run(Thread.java:745)rnrn文件句柄数已经设置成65535
ZeroMQ通讯出现Too many open files (epoll.cpp:39)
发送端代码:rnvoid ZMQ_sendpcap(Packet * p)rnrn void * pCtx = NULL;rn void * pSock = NULL;rn int num=0;rn //使用tcp协议进行通信,需要连接的目标机器IP地址为192.168.1.2rn //通信使用的网络端口 为7766rn const char * pAddr = "tcp://127.0.0.1:7766";rnrn //创建contextrn if((pCtx = zmq_ctx_new()) == NULL)rn rn return ;rn rn //创建socketrn if((pSock = zmq_socket(pCtx, ZMQ_PUSH)) == NULL)rn rn zmq_ctx_destroy(pCtx);rn return ;rn rn int iSndTimeout = 10000;// millsecondrn //设置接收超时rn if(zmq_setsockopt(pSock, ZMQ_BACKLOG, &iSndTimeout, sizeof(iSndTimeout)) < 0)rn rn zmq_close(pSock);rn zmq_ctx_destroy(pCtx);rn return ;rn rn //连接目标IP192.168.1.2,端口7766rn if(zmq_connect(pSock, pAddr) < 0)rn rn zmq_close(pSock);rn zmq_ctx_destroy(pCtx);rn return ;rn rn if(p->dsize !=0)rn rn char mymsg[1024*100]=0;rn int len=strlen(p->data);rn// printf("eth_dst:%s\n eht_src:%s\n Src_ip:%d\n dst_ip:%d\n Src_port:%u\n Dst_port:%u\n Trans_type:%c\n",rn// p->eh->ether_dst,p->eh->ether_src,p->iph->ip_src,p->iph->ip_dst,p->sp,p->dp,p->iph->ip_proto);rnrnrn// snprintf(mymsg, sizeof(mymsg), "he!*%d* eth_dst:%s\n eht_src:%s\n Src_ip:%d\n dst_ip:%d\n "rn// "Src_port:%u\n Dst_port:%u\n Trans_type:%c\n %s",rn// len,p->eh->ether_dst,p->eh->ether_src,p->iph->ip_src,p->iph->ip_dst,rn// p->sp,p->dp,p->iph->ip_proto,p->data);rnsnprintf(mymsg, sizeof(mymsg), " eth_dst:%s\n eht_src:%s\n Src_ip:%d\n dst_ip:%d\n Src_port:%u\n Dst_port:%u\n Trans_type:%c\n magic%d*%s",rn p->eh->ether_dst,p->eh->ether_src,p->iph->ip_src,p->iph->ip_dst,p->sp,p->dp,p->iph->ip_proto,len,p->data);rn// snprintf(mymsg, sizeof(mymsg), "magic%d*%s",len,p->data);rn if(zmq_send(pSock, mymsg, sizeof(mymsg), 0) < 0)rn rn fprintf(stderr, "send message faild\n");rn // continue;rn rn zmqsendno++;rn printf("send message[%d] : [%s] succeed\n",zmqsendno, mymsg);rn rn zmq_close(pSock);rnrn接收端代码:rn//包含zmq的头文件rn#include rn #include "stdio.h"rn#includern#includernrn int main(int argc, char * argv[])rnrn void * pCtx = NULL;rn void * pSock = NULL;rn int num=0;rn int mc;rn const char * pAddr = "tcp://127.0.0.1:7766";rnrn //创建context,zmq的socket 需要在context上进行创建rn if((pCtx = zmq_ctx_new()) == NULL)rn rn return 0;rn rn //创建zmq socket ,socket目前有6中属性 ,这里使用dealer方式rn //具体使用方式请参考zmq官方文档(zmq手册)rn if((pSock = zmq_socket(pCtx, ZMQ_PULL)) == NULL)rn rn zmq_ctx_destroy(pCtx);rn return 0;rn rn int iRcvTimeout = 5000;// millsecondrn //设置zmq的接收超时时间为5秒rn if(zmq_setsockopt(pSock, ZMQ_RCVTIMEO, &iRcvTimeout, sizeof(iRcvTimeout)) < 0)rn rn zmq_close(pSock);rn zmq_ctx_destroy(pCtx);rn return 0;rn rn //绑定地址 tcp://*:7766rn //也就是使用tcp协议进行通信,使用网络端口 7766rn if((mc=zmq_bind(pSock, pAddr)) < 0)rn rn zmq_close(pSock);rn zmq_ctx_destroy(pCtx);rn return 0;rn rn printf("bind at : %s\n", pAddr);rn while(1)rn rn char szMsg[1024*10] = 0;rn char *str=NULL;rn char *str1=NULL;rn str=szMsg;rn char l[1024]="";rn int arr=0;rn zmq_pollitem_t items[1];rn items[0].socket = pSock;rn items[0].fd = 0;rn items[0].events = ZMQ_POLLIN;rnrn int nRet = zmq_poll(items,1,-1);rn if(0 == nRet)rn continue;rnrnrn // printf("waitting...\n");rn errno = 0;rn //循环等待接收到来的消息,当超过5秒没有接到消息时,rn //zmq_recv函数返回错误信息 ,并使用zmq_strerror函数进行错误定位rn if(zmq_recv(pSock, szMsg, sizeof(szMsg), 0) < 0)rn rn printf("error = %s\n", zmq_strerror(errno));rn continue;rn rnrn str1=strstr(str,"magic");rn if(str1!=NULL)rn rn str1=str1+5;rn while(*str1!='*')rn rn l[arr++]=*str1++;rn rn str1++;rn int len=strlen(str1);rn int ll=atoi(l);rn if(len==ll)rn rn num++;rn printf("received message[%d] : %s\n",num, str1);rn rn rnrn rnrn zmq_close(pSock);rn zmq_ctx_destroy(pCtx);rn return 0;rnrn发送端不断地发送pcap包里面的报文载荷信息,接收端接受信息,然后过了一会会出现Too <em>many</em> <em>open</em> <em>files</em> (epoll.cpp:39)错误,发送端程序死掉。rn错误截图如下:rn[img=https://img-bbs.csdn.net/upload/201609/19/1474270912_110941.png][/img]rnZMQ通信也是这几天才刚学,然后碰到这个错误基本上很少人知道,百度都百度不到。希望大家帮帮忙,谢了!rn
AIX5。3关于weblogic814报 too many open files处理
在网上找到这样资料:rnrn1.操作系统有限制,rn2.WebLogic Java进程对打开文件数也有限制,仅仅系统还不够,还要修改Weblogic的初始化参数脚本./weblogic92/common/bin/commEnv.shrnrnrn用 ulimit -n 查看值为4000,那么在./weblogic92/common/bin/commEnv.sh里又该怎么配置呢,请有经验的朋友指点!rnrn注:光改操作系统的ulimit -n 值还是会报<em>too</em> <em>many</em> <em>open</em> <em>files</em>rnrn# limit the number of <em>open</em> file descriptorsrnresetFd() rn if [ ! -n "`uname -s |grep -i cygwin || uname -s |grep -i windows_nt`" ]rn thenrn max<em>files</em>=`ulimit -H -n`rn if [ "$?" = "0" -a "$max<em>files</em>" != 1024 ]; thenrn if [ "$max<em>files</em>" = "unlimited" ]; thenrn max<em>files</em>=1025rn firn if [ "$max<em>files</em>" -lt 1024 ]; thenrn ulimit -n $max<em>files</em>rn elsern ulimit -n 1024rn firn firn firnrnrn有网友建议说:rnreplace the line: if [ "$max<em>files</em>" -lt 1024 ]; rnrnwith: if [ "$max<em>files</em>" -gt 1024 ];rn============================rn哪位大虾能详细的解释下这判断语句rn# limit the number of <em>open</em> file descriptorsrnresetFd() rn if [ ! -n "`uname -s |grep -i cygwin || uname -s |grep -i windows_nt`" ]rn thenrn max<em>files</em>=`ulimit -H -n`rn if [ "$?" = "0" -a "$max<em>files</em>" != 1024 ]; thenrn if [ "$max<em>files</em>" = "unlimited" ]; thenrn max<em>files</em>=1025rn firn if [ "$max<em>files</em>" -lt 1024 ]; thenrn ulimit -n $max<em>files</em>rn elsern ulimit -n 1024rn firn firn firnrnrn还有 if [ "$max<em>files</em>" -lt 1024 ]; 和 if [ "$max<em>files</em>" -gt 1024 ];有什么区别,能详细的解释下吗? rn
简单修改Linux系统文件描述符限制(Too many open files)
在Linux下实现高并发服务器,默认的文件描述符限制会导致socket的EMFILE(24)错误,该错误描述为"Too <em>many</em> <em>open</em> <em>files</em>"。 查看当前所有限制: # ulimit -a [cpp] view plaincopy "font-size:18px;">core file size          (blocks, 
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 <em>open</em> sync connection! [2012-11-21 17:56:31 - XXX] java.io.IOException: Unabl...
进程间通讯(四)popenpclose
进程通讯 linux文件描述符表、文件表、索引节点表的关系 进程间通讯(一)基本概念 进程间通讯(二)无名管道 进程间通讯(三)有名管道 进程间通讯(四)<em>p<em>open</em></em>和<em>pclose</em> 进程间通讯(五)信号 进程间通讯(六)共享内存 <em>p<em>open</em></em>与<em>pclose</em> <em>p<em>open</em></em>与<em>pclose</em>有什么用? 想一下我们平常在shell中执行命令比如ls后,结果是输出在控制台中,如果我们程序通过system("ls")...
linux系统中 too many files 问题解决
windows中的项目,到了linux后,屡次报出<em>too</em><em>many</em><em>files</em>即打开文件过多的错误。应该有两个解决方向, 1.查看自己的代码中是否存在未关闭的流,如果存在的话,一定要将所有的流全部关闭。 2.可以在linux系统中增加最大句柄数。即<em>open</em> <em>files</em> 输入 ulimit -a 可以查看当前的最大打开句柄数。 然后两...
linux Too Many Files 问题查看和解决方法
今天一个python处理程序报错 Too Many Files,只看一看就是打开了太多文件,文件是用多进程启动的,一共看了16个子进程,然后我用 ulimit -a 查看 当前系统设置的最大句柄core file size          (blocks, -c) 0data seg size           (kbytes, -d) unlimitedscheduling priority...
管道popenpclose的实例使用
单次输出 /*取得当前目录下的文件个数*/ #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;errno.h&gt; #include &lt;sys/wait.h&gt; #define MAXLINE 1024 int main() { char result_buf[MAXLINE], comma...
Too many open blobs 是怎么引起的?
在读Blob字段是出现的错误 Too <em>many</em> <em>open</em> blobs rn程序为:rn....rnResult:=TList.Create;rn MyStream:=MyField.DataSet.CreateBlobStream(MyField,BmRead);rn //TBlobField(MyField)..SaveToStream(MyStream);rn //TBlobStream.Create(TBlobField(MyField),bmread);rn Count:=1;rn if MyStream.Size mod SizeOf(TPolyGonTop)<>0 thenrn beginrn Result.Free;rn Result:=nil;rn Exit;rn end;rn while Count<=(MyStream.Size) div Sizeof(TPolyGonTop) dorn beginrn New(PolyTop);rn MyStream.ReadBuffer(PolyTop^,SizeOf(TPolyGonTop));rn Result.Add(PolyTop);rn Inc(Count);rn end;rn....
too many open file!高手指点一二!~
我们的JSP应用,运行10几个小时以后就会出现“<em>too</em> <em>many</em> <em>open</em> file”这种错误!~我们用了WEBLUCENE全文检索!~我想知道,在JSP应用中,能造成这个错误的原因到底有哪些?是建索引文件是XML文件打开过多?还是其它什么?高手请指点!
救命啊!使用Open方法创建文件失败,错误代码为 TOO MANY OPEN FILES
由于我写的程序是一个并发性较强的读写磁盘的程序,在WINDOWS2000 SERVER 中文版下运行。rn执行 Handle = <em>open</em>( aTmpFileName.c_str(), O_CREAT|O_TRUNC|O_RDWR|O_BINARY, S_IWRITE|S_IREAD ); 时,handle 返回-1,errno 值为4(Too <em>many</em> <em>open</em> <em>files</em> ) rnrn哪位高人有何解决方法,请告之!!!!rnrnrn
weblogic10.0 linux, too many open files该问题出现时未达到linux未达到open files上限
产品环境:weblogic10.0 集群(4 manageed servers),linuxrn(仅供对比 测试环境:weblogic10.0 集群(2 managed servers)) ,linux 没出现<em>too</em> <em>many</em> <em>open</em> <em>files</em> 问题rn产品环境和测试环境的weblogic和linux配置一样。rn产品环境rn[ecgadmin@g4t0923g ~/domain/ecgDomain/servers/ecgNode1/logs]$ ulimit -arncore file size (blocks, -c) 0rndata seg size (kbytes, -d) unlimitedrnscheduling priority (-e) 0rnfile size (blocks, -f) unlimitedrnpending signals (-i) 49152rnmax locked memory (kbytes, -l) 32rnmax memory size (kbytes, -m) unlimitedrn<em>open</em> <em>files</em> (-n) 1024rnpipe size (512 bytes, -p) 8rnPOSIX message queues (bytes, -q) 819200rnreal-time priority (-r) 0rnstack size (kbytes, -s) 10240rncpu time (seconds, -t) unlimitedrnmax user processes (-u) 49152rnvirtual memory (kbytes, -v) unlimitedrnfile locks (-x) unlimitedrnrn[ecgadmin@g4t0923g ~/domain/ecgDomain/servers/ecgNode1/logs]$ lsof -u ecgadmin|wc -lrn[color=red]471[/color]rnrn用户未达到1024上限!rnrn错误信息:rn[color=red]#### <> <> <> rn#### <> <> <> rn#### <> <> <> [/color]rnrn请指教,任务紧急,明天项目上线。rn
Too Many Connections的问题。
我数据库用的是MYSQL rnrn先贴出我连接数据库的代码:rn[code=VB.NET]rn Public Sub New()rn connectingstring = System.Configuration.ConfigurationSettings.AppSettings("Conn").ToString.Trimrn 'connectingstring = "server=localhost;user id=root;pwd=;database=proto_management"rn myConn = New MySqlConnection(connectingstring)rn 'Close()rn End Subrnrn Public Sub Close()rn myConn.Close()rn myConn.Dispose()rn End Subrn[/code]rn我是调用web.config的connection来连接数据库的rnrn再贴出我web.config的代码:rn[code=XML] rn rn [/code]rnrn我每次调用New()都会带上close()的但是当我操作我的程序时。也其实就是增删查改 到不知道多少次的时候就会报出Too Many Connections 的warning。我上网查过 他们说改mysql的配置文件把连接端口增加到10000或者更多,但是这并不能根治Too Many Connections的错误。rnrn其实这个错误就是打开端口过多。但是我每次打开端口的时候都调用了close的函数了啊。为什么端口还是存在呢?是挂在内存里面吗?我后来在close()的函数里面再加了dispose。但是一点效果都没有,还是继续Too Many Connections。请大家帮忙解答,解答。因为代码过多。在这不好贴出来。这个程序我是用类集约函数的。当需要连接的时候NEW()close()都是在这个类里面调用。这个类里面还有很多绑定函数,期间都有调用到NEW()而且每次最后都会close().请大家帮我分析分析 谢谢。
Too many connections in...
这个问题如何解决?
Linux popenpclose启动shell命令的问题思考
很多时候,我们会使用<em>p<em>open</em></em>的方式来启动shell命令来代替系统自带的system函数启动的方式。这本身并没有什么问题,但是在使用过程中遇到了一个奇怪的问题。 这里遇到问题主要是启动python程序时,调用<em>p<em>open</em></em>启动脚本后,再调用<em>pclose</em>关闭它,结果就阻塞在了<em>pclose</em>函数中,也就是说一直没有停止。但实际上呢,Python已经启动了。该问题暂时先记录,后面有时间再深入研究它。...
too many types in declaration!!
这样声名类里的一个函数rnint string::lenth(char s[])------------这里有问题吗?rnrn..........rnrn为什么会出现下的错误rn<em>too</em> <em>many</em> types in declaration!!rn\rnrn多谢
too many distributed transactions
我的数据库老是报"ORA-02042 <em>too</em> <em>many</em> distributed transactions"的问题,我查看了帮助,说修改参数distributed transactions,但我的已经是46了,我觉得足够了.而且我用enterprise manager看,in-double transactions为0.rn这到底是怎么回事,大侠帮忙呀
return too many result
用的是ibatIS 。。。新手求解rn xml:rn rnselect * from uinfornrn impl:rn public ArrayList getStudentByForm(InfoForm form)   ArrayList info= null;   try    info= (ArrayList)getSqlMapClientTemplate().queryForObject("getInfo", form);   catch(Throwable t)    System.out.println("throwable:");    t.printStackTrace();      return info;  rn action:rn ArrayList info= new ArrayList();   try          info= (ArrayList)this.studentdao.getStudentByForm(stuform);                    request.setAttribute("infomap", info);    catch (Exception e)    e.printStackTrace();   rn  rn 后台:rn org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; Error: executeQueryForObject returned <em>too</em> <em>many</em> results.; nested exception is java.sql.SQLException: Error: executeQueryForObject returned <em>too</em> <em>many</em> results.rn  rn 该怎么改?
sql-error:too many values
select USER_ID,USER_GRD_ID from CUST_GRD nwhere USER_ID inn(select EUSER_ID,nmax(START_DATE)nfrom CUST_GRD ngroup by USER_ID)nn我先把user_id group by 后挑选每个id中日期最大的那条 。再查询USER_ID,USER_GRD_ID n可是报错如上 请问各位大神是什么意思?
too many connection
有一个mysql的问题 我的系统是servlet mysql 5.1 tomcat 现在是当我多次读取数据之后数据库会死 提示“<em>too</em> <em>many</em> connection”其实并没有很多connection 我一次写入90次左右 一秒一次,这样顶多5秒数据库就挡了 。除了这个操作 其他流量很小很小 每小时最多也就200次 所以问问大家应该怎么处理这个问题 是要配置问题,还是怎样改。谢谢
Too many connections 错误
这个错误一般什么情况下发生,如何处理呢。rnrnrn[code=Java]rn16:45:51,703 WARN JDBCExceptionReporter:71 - SQL Error: 1040, SQLState: 08004rn16:45:51,703 ERROR JDBCExceptionReporter:72 - Data source rejected establishment of connection, message from server: "Too <em>many</em> connections"rn16:45:51,718 WARN JDBCExceptionReporter:71 - SQL Error: 1040, SQLState: 08004rn16:45:51,718 ERROR JDBCExceptionReporter:72 - Data source rejected establishment of connection, message from server: "Too <em>many</em> connections"rn16:45:51,718 INFO DefaultLoadEventListener:95 - Error performing load commandrnorg.hibernate.exception.JDBCConnectionException: Cannot <em>open</em> connectionrn at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74)rn at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)rn at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)rn at org.hibernate.jdbc.ConnectionManager.<em>open</em>Connection(ConnectionManager.java:420)rn at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)rn at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:105)rn at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)rn at org.hibernate.loader.Loader.doQuery(Loader.java:661)rn at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)rn at org.hibernate.loader.Loader.loadEntity(Loader.java:1785)rn at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:47)rn at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:41)rn at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:2730)rn at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:365)rn at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:346)rn at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:123)rn at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:177)rn at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)rn at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)rn at org.hibernate.impl.SessionImpl.get(SessionImpl.java:799)rn at org.springframework.orm.hibernate3.HibernateTemplate$2.doInHibernate(HibernateTemplate.java:489)rn at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)rn at org.springframework.orm.hibernate3.HibernateTemplate.get(HibernateTemplate.java:483)rn at org.springframework.orm.hibernate3.HibernateTemplate.get(HibernateTemplate.java:477)rn at model.CibprojectDAO.findById(CibprojectDAO.java:67)rn at busdao.XiangmuobjectDAOImpl.saveXiangMuData(XiangmuobjectDAOImpl.java:38)rn at autorun.ReadTxt2DB.ReadDataDBWrite(ReadTxt2DB.java:146)rn at autorun.ReadTxt2DB.init(ReadTxt2DB.java:211)rn at autorun.MyTask.run(MyTask.java:12)rn at java.util.TimerThread.mainLoop(Timer.java:512)rn at java.util.TimerThread.run(Timer.java:462)rnCaused by: com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too <em>many</em> connections"rn at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:921)rn at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1053)rn at com.mysql.jdbc.Connection.createNewIO(Connection.java:2743)rn at com.mysql.jdbc.Connection.(Connection.java:1553)rn at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)rn at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)rn at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)rn at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:771)rn at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96)rn at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)rn at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)rn at org.hibernate.jdbc.ConnectionManager.<em>open</em>Connection(ConnectionManager.java:417)rn ... 27 morern16:45:51,718 ERROR CibprojectDAO:71 - get failedrnorg.springframework.dao.DataAccessResourceFailureException: Cannot <em>open</em> connection; nested exception is org.hibernate.exception.JDBCConnectionException: Cannot <em>open</em> connectionrnCaused by: rn[/code]
Too many types in declaration!
程序代码如下:rn#include rn#include rnrnstruct nodernrn struct node * prev;rn char * name;rn char * qq;rn char * mobilephone;rn char * email;rn struct node* next;rnrnstruct node * newnode()//tc在此行提示“Too <em>many</em> types in declaration!”,什么原因啊?急!rnrn struct node * p;rn printf("\nenter your name:");rn gets(p->name);rn printf("\nenter your qq:");rn gets(p->qq);rn printf("\nenter your mobilephone:");rn gets(p->mobilephone);rn printf("\nenter your email:");rn gets(p->email);rn rn return (p);rnrnvoid printnode(struct node * p)rnrn printf("\nthe name you entered is:%s",p->name);rn printf("\nthe qq you entered is:%s",p->qq);rn printf("\nthe mobilephone you entered is:%s",p->mobilephone);rn printf("\nthe email you entered is:%s",p->email);rn return;rnrnmain()rnrn struct node * n1;rn clrscr();rn n1=newnode();rn printnode(n1);rn exit(1);rn rnrn
Too many fetch failures
NULL 博文链接:https://bupt04406.iteye.com/blog/1965950
too many actual parameters?
function tformpicture.next(str:string):string;rnvar i,j:integer;rns:array[1..50] of string;rnbeginrn with form4 dorn beginrn if adoquery1.Active then adoquery1.Close;rn adoquery1.SQL.Clear;rn adoquery1.SQL.Add('select * from processgx where sprocesscode='+#39+str+#39);rn adoquery1.Open;rn //如果是最后一个过程那么退出rn if adoquery1.RecordCount=0 thenrn beginrn result:='true';rn exit;rn endrn //后面有一个过程的情况rn else if adoquery1.RecordCount=1 thenrn beginrn //察看后面这个过程有没有选rn if adoquery2.Active then adoquery2.Close;rn adoquery2.SQL.Clear;rn adoquery2.SQL.Add('select * from imageunit where suintcode='+#39+adoquery1.Fields[1].asstring+#39);rn adoquery2.Open;rn //如果没有选的情况rn if adoquery2.RecordCount=0 thenrn beginrn //察看该过程是不是必须的rn if adoquery1.Fields[5].AsString='是' thenrn beginrn result:='false';rn showmessage(adoquery1.fields[4].AsString+'的下道单元过程'+adoquery1.Fields[2].AsString+'没有选');rn exit;rn endrn //下道过程不是必须的情况rn elsern beginrn result:='true';rn exit;rn end;rn endrn //下道过程已经选了情况rn elsern beginrn result:='true';rn exit;rn end;rn endrn //下道过程有多个的情况rn else if adoquery1.RecordCount>1 thenrn beginrn for i:=1 to adoquery1.RecordCount dorn beginrn adoquery1.RecNo:=i;rn if adoquery2.Active then adoquery1.Close;rn adoquery2.SQL.Clear;rn adoquery2.SQL.Add('select * from imageunit where unitcode='+#39+adoquery1.Fields[1].asstring+#39);rn adoquery2.Open;rn if adoquery2.RecordCount=0 thenrn j:=j+1rn else //有其中一个过程选了rn beginrn result:='true';rn exit;rn end;rn end;rn //如果下道过程一个都没有选的情况rn if (j>1) and (j=adoquery1.RecordCount) thenrn beginrn for i:=1 to adoquery1.RecordCount dorn beginrn adoquery1.RecNo:=i;rn s[i]:=adoquery1.Fields[3].AsString;rn end;rn for i:=1 to adoquery1.RecordCount dorn beginrn result:=next(s[i]);rn if result='false' thenrn exit;rn end;rn end;rn end;rn end;rnend;rnresult:=next(s[i]);编译这句时提示<em>too</em> <em>many</em> actual parametes,不知是怎么回事?
Ext4.0-API下载
Ext4.0-API,适应所有的技术人员使用,很帮的 相关下载链接:[url=//download.csdn.net/download/zengzhu2010/3997297?utm_source=bbsseo]//download.csdn.net/download/zengzhu2010/3997297?utm_source=bbsseo[/url]
基于C#设计的浏览器下载
这是一个浏览器的设计案例,很适合初学者,高手可以多给意见 相关下载链接:[url=//download.csdn.net/download/u012793760/6532345?utm_source=bbsseo]//download.csdn.net/download/u012793760/6532345?utm_source=bbsseo[/url]
c#注册代码下载
关于注册页面内容,关于注册是否符合要求符合数据库所储存数据是否相同 相关下载链接:[url=//download.csdn.net/download/u012883938/6640763?utm_source=bbsseo]//download.csdn.net/download/u012883938/6640763?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的