欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > Linux 系统报打开的文件过多

Linux 系统报打开的文件过多

2024/12/22 9:17:06 来源:https://blog.csdn.net/baidu_35160588/article/details/144347139  浏览:    关键词:Linux 系统报打开的文件过多

1.问题

1804012290 [reactor-http-epoll-1] WARN  i.n.channel.DefaultChannelPipeline - An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception. -
io.netty.channel.unix.Errors$NativeIoException: accept(..) failed: 打开的文件过多
2024-11-27 14:25:52.849  WARN 40110 --- [or-http-epoll-1] io.netty.channel.DefaultChannelPipeline  : An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.

2.查看linux默认连接数

ulimit -n

如果要查看是哪个进程打开的较多,可以使用

#使用ps -ef |grep java

#77281 表示进程id

lsof -p 77281 |wc -l

如果想查看 系统的一些限制参数,可以使用下面的

如果想查看当前系统设置的最大句柄数是多少,可以使用

ulimit -a

3.修改允许打开的文件数

3.1 修改允许打开的文件数——命令方式

这种设置方法是临时修改,在重启后会还原为默认值

3.1.1 vi /etc/profile

在文件末尾加入

#wx add 20241205
ulimit -n 65535

3.1.2 使其生效

source /etc/profile

3.2 修改允许打开的文件数——修改系统配置文件

这种设置方法会永久有效

vim /etc/security/limits.conf  
#在最后加入  
* soft nofile 65535  
* hard nofile 65535  

 * - nofile 65535

最前的 * 表示所有用户,可根据需要设置某一用户,例如

wux soft nofile 65535  
wux hard nofile 65535  

注意”nofile”项有两个可能的限制措施。就是项下的hard和soft。 要使修改过得最大打开文件数生效,必须对这两种限制进行设定。 如果使用"-"字符设定, 则hard和soft设定会同时被设定.

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com