Tomcat内存泄漏净额

时间:2018-09-16 07:43:45

标签: java memory-leaks netty tomcat8

我正在将Tomcat 8.0服务器与https://github.com/lafaspot/imapnio一起使用

内部将Netty用于NIO。

我在关闭tomcat时遇到以下异常。

  

警告[localhost-startStop-2]   org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads   Web应用程序[ROOT]似乎已经启动了一个名为   [nioEventLoopGroup-4-1],但未能将其停止。这很有可能   造成内存泄漏。线程的堆栈跟踪:   sun.nio.ch.EPollArrayWrapper.epollWait(本机方法)   sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)   sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)   sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)   sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)   io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:731)   io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391)   io.netty.util.concurrent.SingleThreadEventExecutor $ 5.run(SingleThreadEventExecutor.java:873)   io.netty.util.concurrent.DefaultThreadFactory $ DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)   java.lang.Thread.run(Thread.java:745)2018年9月16日05:14:04.319警告   [localhost-startStop-2]   org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads   Web应用程序[ROOT]似乎已经启动了一个名为   [nioEventLoopGroup-2-1],但未能将其停止。这很有可能   造成内存泄漏。线程的堆栈跟踪:   sun.nio.ch.EPollArrayWrapper.epollWait(本机方法)   sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)   sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)   sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)   sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)   io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:731)   io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:391)   io.netty.util.concurrent.SingleThreadEventExecutor $ 5.run(SingleThreadEventExecutor.java:873)   io.netty.util.concurrent.DefaultThreadFactory $ DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)

我使用以下代码关闭Netty。

Future<?> future = this.group.shutdownGracefully();
try {
    future.await();
}catch(InterruptedException e) {

}

您能帮我解决此问题吗?

0 个答案:

没有答案