page contents

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

Pack 发布于 2020-01-02 16:58
阅读 2464
收藏 0
分类:Java开发

项目版本

springboot 2.1.0

项目日志

attachments-2020-01-k6AiLQQH5e0db09258e73.png


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


lsof -p 大量的:attachments-2020-01-MjtlgP3R5e0db09a901e9.png

最佳答案 2020-03-24 17:13

85
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表示软/硬限制,还可以只真对某个用户或某个组做修改,具体方法参见文件注释。修改后需要重新启动系统才能生效。

请先 登录 后评论