我们已将应用程序从rhel 6部署到rhel 7上,部署之后,我们在catalina.properties中看到以下错误,由于这个原因,我的vm链接频繁关闭。我们正在tomcat 8.5版本上使用Documentum CMIS 16.4版本。
以下是错误的详细信息:
27-Nov-2018 01:57:00.536 SEVERE [https-jsse-nio-0.0.0.0-12510-Acceptor-0] org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed
java.io.IOException: Too many open files
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:457)
at java.lang.Thread.run(Thread.java:748)
以下是我为解决此问题所做的努力:
我已将特定用户的ulimit值从1024增加到8192,然后重新启动它,回收了tomcat服务,但没有任何反应。我已更改为名为/etc/security/limits.d/20-nproc.conf/20-nproc.conf
的文件。请在这里提供帮助。
答案 0 :(得分:0)
我没有添加评论的权限,因此发布为答案。尝试使用以下命令找出打开了哪些文件
lsof -p <pid> | wc -l
。
这将告诉您哪些文件没有关闭。
您还可以通过以下方式检查运行进程的限制:
cat /proc/<pid>/limits