page contents

出现这个报错了:java.net.SocketException: Too many open files

Pack 发布于 2020-02-17 15:24
阅读 464
收藏 0
分类:Java开发

项目版本

springboot 2.1.0


项目日志


attachments-2020-02-pZDaXmIS5e4a3f798ddc8.png

项目里面没有找到未关闭的 链接哦


lsof -p 大量的:

attachments-2020-02-aKCB4sjd5e4a3faae2d04.png

378
Pack
Pack

这个是项目启动就报错的?
(1)查看系统设置
$ ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 709
virtual memory          (kbytes, -v) unlimited

通过命令:ulimit -n 4096
很多系统上限可以通过修改/etc/security/limits.conf文件改变,这个文件有详细的注释,对如何修改做了说明。如果希望把所有用户的进程打开文件上限改为65536,可以加入下面两行

* soft nofile 65535
* hard nofile 65535

ps :其中,*表示所有用户,soft/hard表示软/硬限制,还可以只真对某个用户或某个组做修改,具体方法参见文件注释。修改后需要重新启动系统才能生效。

请先 登录 后评论