欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux部署Java应用Too many open files解决方案 JavaLinuxSUNSecuritythread 

程序员文章站 2024-02-20 13:43:22
...
java.io.IOException: Too many open files

at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)

at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:145)

at org.mortbay.jetty.nio.SelectChannelConnector$1.acceptChannel(SelectChannelConnector.java:75)

at org.mortbay.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:475)

at org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:166)

at org.mortbay.jetty.nio.SelectChannelConnector.accept(SelectChannelConnector.java:124)

at org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:707)

at  org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)




查看系统允许打开的最大文件数

#nano /proc/sys/fs/file-max

发现足够大了。



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

ulimit -a

发现系统默认的是open files (-n) 1024,问题就出现在这里。

在系统文件/etc/security/limits.conf中修改这个数量限制,

在文件中加入内容:

* soft nofile 65536
* hard nofile 65536