社区
Java SE
帖子详情
急需帮助:请问java.net.SocketException: Too many open files,这个异常会在什么时候扔出
mdk89
2005-06-16 02:49:01
急需帮助:
请问java.net.SocketException: Too many open files,
这个异常会在什么时候扔出,一般是什么情况引起的,应该什么解决!!!!
...全文
205
3
打赏
收藏
急需帮助:请问java.net.SocketException: Too many open files,这个异常会在什么时候扔出
急需帮助: 请问java.net.SocketException: Too many open files, 这个异常会在什么时候扔出,一般是什么情况引起的,应该什么解决!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
icewolf_li
2005-06-17
打赏
举报
回复
laughsmile(海边的星空) 写的很详细了.一般来说可能是你的应用存在一些漏洞,导致资源没有及时释放.
laughsmile
2005-06-16
打赏
举报
回复
原因:
操作系统的中打开文件的最大句柄数受限所致,常常发生在很多个并发用户访问服务器的时候.因为为了执行每个用户的应用服务器都要加载很多文件(new一个socket就需要一个文件句柄),这就会导致打开文件的句柄的缺乏.
解决:
1.尽量把类打成jar包,因为一个jar包只消耗一个文件句柄,如果不打包,一个类就消耗一个文件句柄.
2.java的垃圾回收不能关闭网络连接打开的文件句柄,如果没有执行close()(例如:java.net.Socket.close())则文件句柄将一直存在,而不能被关闭.你也可以考虑设置socket的最大打开数来控制这个问题.
3.对操作系统做相关的设置,增加最大文件句柄数量。
3.1 Linux
在Linux内核2.4.x中需要修改源代码,然后重新编译内核才生效。编辑Linux内核源代码中的 include/linux/fs.h文件,将 NR_FILE 由8192改为65536,将NR_RESERVED_FILES 由10 改为 128。编辑fs/inode.c 文件将MAX_INODE 由16384改为262144。一般情况下,系统最大打开文件数比较合理的
设置为每4M物理内存256,比如256M.可以用lsof -p <pid of process>看打开的文件句柄数
3.2 Windows
最大文件句柄是16,384,你在任务管理器的性能这一项中可以看到当前打开的句柄数.
GaryZhu
2005-06-16
打赏
举报
回复
http://www.bea.com.cn/support_pattern/Too_Many_Open_Files_Pattern.html
JAVA
.NET
.
SOCKETEXCEPTION
TOO MANY
OPEN
FILES
解决方法
JAVA
.NET
.
SOCKETEXCEPTION
TOO MANY
OPEN
FILES
解决方法,三种方案,临时,永久,根治
Too many
open
files
解决方法
转:
java
.net
.
SocketException
: Too many
open
files
解决方法最近随着网站访问量的提高把web服务器移到linux下了,在移服务器的第二天,tomcat频繁的报
java
.net
.
SocketException
: Too many
open
files
错误,错误...
Linux下打开的文件过多错误
Linux下运行tomcat或者was出现
java
.net
.
SocketException
: 打开的文件过多错误 tomcat报“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
,这是因为网络请求过多,也就导致了系统打开的文件过多。每一个连接都
会
当成“文件”看待的。于是用命令ulimit -a(效果:查看每个用户...
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章