求助!! android 上使用mina 出现java.net.SocketException: Too many open files
来源:互联网 发布:主人网络什么意思 编辑:程序博客网 时间:2024/05/16 12:23
在网上找了很多资料,有的说连接没有关闭,但是我用进程工具发现用过的连接线程都会关掉;还有人说要修改Linux的配置参数,如下:
修正方法:
参考了网上的一篇文章,用root身份对ulimit参数进行如下修改即可。
1. 修改/etc/security/limits.conf文件,插入以下两行,第一个字段*表示所有用户,如果要只允许某一用户,可将该用户名取代*符号。
* soft nofile 4096
* hard nofile 4096
2. 修改/etc/pam.d/common-session文件,增加session required pam_limits.so这一行即可。
按上述修改,将ulimit中打开文件数量值从1024增加到了4096(也可以是其它值)。修改生效后,再运行CTS就正常了,差不多四个半小时后,整个测试例就全部跑完了。
----
但是Android上没有这个文件可以修改。
心跳时间加长会报异常:Could not create 1232896-byte ashmem mark stack: Too many open files
或
短则报异常:
W/System.err(2393): java.net.SocketException: Too many open files
W/System.err(2393): at org.apache.harmony.luni.platform.OSNetworkSystem.acceptSocketImpl(Native Method)
W/System.err(2393): at org.apache.harmony.luni.platform.OSNetworkSystem.accept(OSNetworkSystem.java:69)
W/System.err(2393): at org.apache.harmony.luni.net.PlainSocketImpl.accept(PlainSocketImpl.java:126)
W/System.err(2393): at java.net.ServerSocket.implAccept(ServerSocket.java:281)
W/System.err(2393): at org.apache.harmony.nio.internal.ServerSocketChannelImpl$ServerSocketAdapter.accept(ServerSocketChannelImpl.java:247)
W/System.err(2393): at org.apache.harmony.nio.internal.ServerSocketChannelImpl$ServerSocketAdapter.access$100(ServerSocketChannelImpl.java:194)
W/System.err(2393): at org.apache.harmony.nio.internal.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:144)
W/System.err(2393): at org.apache.harmony.nio.internal.PipeImpl$SourceChannelImpl.accept(PipeImpl.java:120)
W/System.err(2393): at org.apache.harmony.nio.internal.PipeImpl.<init>(PipeImpl.java:49)
W/System.err(2393): at org.apache.harmony.nio.internal.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:51)
W/System.err(2393): at org.apache.harmony.nio.internal.SelectorImpl.<init>(SelectorImpl.java:141)
W/System.err(2393): at org.apache.harmony.nio.internal.SelectorProviderImpl.openSelector(SelectorProviderImpl.java:58)
W/System.err(2393): at java.nio.channels.Selector.open(Selector.java:48)
W/System.err(2393): at org.apache.mina.transport.socket.nio.NioProcessor.<init>(NioProcessor.java:59)
W/System.err(2393): at java.lang.reflect.Constructor.constructNative(Native Method)
W/System.err(2393): at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
W/System.err(2393): at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:180)
W/System.err(2393): at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:112)
W/System.err(2393): at org.apache.mina.core.polling.AbstractPollingIoConnector.<init>(AbstractPollingIoConnector.java:93)
W/System.err(2393): at org.apache.mina.transport.socket.nio.NioSocketConnector.<init>(NioSocketConnector.java:56)
W/System.err(2393): at com.farben.ams.handler.AmsSendMsgBiz.sendMsg(AmsSendMsgBiz.java:54)
W/System.err(2393): at com.farben.ams.activity.PlayActivity$startAskDmsOntimeThread.run(PlayActivity.java:219)
W/System.err(2393): java.net.SocketException: Too many open files
W/System.err(2393): at org.apache.harmony.luni.platform.OSNetworkSystem.createServerStreamSocketImpl(Native Method)
W/System.err(2393): at org.apache.harmony.luni.platform.OSNetworkSystem.createServerStreamSocket(OSNetworkSystem.java:170)
W/System.err(2393): at org.apache.harmony.luni.net.PlainServerSocketImpl.create(PlainServerSocketImpl.java:45)
W/System.err(2393): at java.net.ServerSocket.checkClosedAndCreate(ServerSocket.java:475)
W/System.err(2393): at java.net.ServerSocket.bind(ServerSocket.java:391)
W/System.err(2393): at org.apache.harmony.nio.internal.ServerSocketChannelImpl$ServerSocketAdapter.bind(ServerSocketChannelImpl.java:215)
W/System.err(2393): at java.net.ServerSocket.bind(ServerSocket.java:369)
W/System.err(2393): at org.apache.harmony.nio.internal.ServerSocketChannelImpl$ServerSocketAdapter.bind(ServerSocketChannelImpl.java:285)
W/System.err(2393): at org.apache.harmony.nio.internal.PipeImpl$SourceChannelImpl.<init>(PipeImpl.java:110)
W/System.err(2393): at org.apache.harmony.nio.internal.PipeImpl.<init>(PipeImpl.java:47)
W/System.err(2393): at org.apache.harmony.nio.internal.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:51)
W/System.err(2393): at org.apache.harmony.nio.internal.SelectorImpl.<init>(SelectorImpl.java:141)
W/System.err(2393): at org.apache.harmony.nio.internal.SelectorProviderImpl.openSelector(SelectorProviderImpl.java:58)
W/System.err(2393): at java.nio.channels.Selector.open(Selector.java:48)
W/System.err(2393): at org.apache.mina.transport.socket.nio.NioProcessor.<init>(NioProcessor.java:59)
W/System.err(2393): at java.lang.reflect.Constructor.constructNative(Native Method)
W/System.err(2393): at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
W/System.err(2393): at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:217)
W/System.err(2393): at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:112)
W/System.err(2393): at org.apache.mina.core.polling.AbstractPollingIoConnector.<init>(AbstractPollingIoConnector.java:93)
W/System.err(2393): at org.apache.mina.transport.socket.nio.NioSocketConnector.<init>(NioSocketConnector.java:56)
W/System.err(2393): at com.farben.ams.handler.AmsSendMsgBiz.sendMsg(AmsSendMsgBiz.java:54)
W/System.err(2393): at com.farben.ams.activity.PlayActivity$startAskDmsOntimeThread.run(PlayActivity.java:219)
E/dalvikvm-gc(2393): Could not create 1220608-byte ashmem mark stack: Too many open files
E/dalvikvm-heap(2393): dvmHeapBeginMarkStep failed; aborting
- 求助!! android 上使用mina 出现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
- 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 问题的解决办法
- 对DirectFB窗口管理器(unique)的研究
- 《The Missing Manual Javascript 》 - 书摘精要
- Android.mk中加入选项,编译生成可以直接安装的apk包
- 给程序员的VIM速查卡
- 回发或回调参数无效
- 求助!! android 上使用mina 出现java.net.SocketException: Too many open files
- 由percona5.5参数innodb_adaptive_flushing_method想到的....
- Ubuntu10.10下安装Flash插件的步骤
- 【认识aspx】页面处理程序【页面生成关系】【页面继承关系】
- Ubuntu 10.10 命令(未完待续)
- 使用jQuery简单实现产品展示的图片左右滚动功能
- GXT之旅:第一章:初识ExtGWT(4)——用Eclipse创建空GXT项目
- 优秀工作流引擎的144个功能标准
- Java 基础一些代码练习笔记(ArrayList)