Error-NioEndpoint-打开文件过多

简介: error

1. 场景:

使用javacv将rtsp流转为flv,服务跑几天后报错。
image.png

2022-01-20 09:32:41.214 [http-nio-9145-Acceptor-0] ERROR org.apache.tomcat.util.net.NioEndpoint - Socket accept failed
java.io.IOException: 打开的文件过多
        at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) ~[?:1.8.0_11]
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:241) ~[?:1.8.0_11]
        at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:482) ~[tomcat-embed-core-8.5.34.jar!/:8.5.34]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_11]

2.定位问题:

  • 先查出服务进程
ps -ef |grep converter-flv-2.0.5.RELEASE.jar

在这里插入图片描述

  • 使用命令lsof查出当前服务打开文件数

在这里插入图片描述

 lsof -p 2194 |wc -l

如果找不到命令则安装:yum install lsof

  • 查看用户允许打开的最大文件数

在这里插入图片描述

ulimit -a 发现open files 为1024

往往服务打开的文件数大于该值就会报错。

3. 解决方案

执行:ulimit -n 4096
将open files (-n) 1024 设置成open files (-n) 4096

目录
相关文章
|
Windows
已解决Win11报错 OSError: [WinError 1455] 页面文件太小,无法完成操作。
Win11报错 OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading "D:\aaaa\envs\gs\lib\site-packages\torch\lib\caffe2_detectron_ops_gpu.dll" or one of its dependencies.
3310 0
已解决Win11报错 OSError: [WinError 1455] 页面文件太小,无法完成操作。
|
1月前
|
并行计算 PyTorch 算法框架/工具
OSError: [WinError 1455] 页面文件太小,无法完成操作如何解决。
如何解决Windows系统中出现的"OSError: [WinError 1455] 页面文件太小,无法完成操作"的错误。文章提供了具体的解决步骤。
53 0
OSError: [WinError 1455] 页面文件太小,无法完成操作如何解决。
|
6月前
|
存储 文件存储
<文件操作> 文件的打开与关闭,顺序读写,随机读写,二进制文件,读取结束的判定,文件缓冲区
<文件操作> 文件的打开与关闭,顺序读写,随机读写,二进制文件,读取结束的判定,文件缓冲区
42 1
|
6月前
|
容器
这个错误是因为在读取文件时,管道已经结束
【1月更文挑战第14天】【1月更文挑战第67篇】这个错误是因为在读取文件时,管道已经结束
108 4
已解决yolov5-7.0报错OSError: [WinError 1455] 页面文件太小,无法完成操作。
已解决使用yolov5-7.0版本进行实例分割训练时报错OSError: [WinError 1455] 页面太小,无法完成操作。
922 0
|
计算机视觉 Windows
【解决方案】OSError: [WinError 1455] 页面文件太小,无法完成操作
今天在windows系统下调试yolov5,遇到的一个bug,特此记录,并附上解决方案,请往下看。
【解决方案】OSError: [WinError 1455] 页面文件太小,无法完成操作
PHP使用 finally 块,里面必须写 fclose($file);吗?如果不写,就不能关闭资源吗?
PHP使用 finally 块,里面必须写 fclose($file);吗?如果不写,就不能关闭资源吗?
133 0
|
Java 数据处理
文件写入的6种方法,这种方法性能最好(2)
文件写入的6种方法,这种方法性能最好(2)
111 0
文件写入的6种方法,这种方法性能最好(2)
|
Java
文件写入的6种方法,这种方法性能最好(1)
文件写入的6种方法,这种方法性能最好(1)
161 0
文件写入的6种方法,这种方法性能最好(1)
|
缓存
文件写入的6种方法,这种方法性能最好(6)
文件写入的6种方法,这种方法性能最好(6)
204 0
文件写入的6种方法,这种方法性能最好(6)