Jetty JVM NIO Bug

1.从hadoop日志里经常可以看到以下的输出日志:

    2013-05-28 20:07:05,476 INFO org.mortbay.log: org.mortbay.io.nio.SelectorManager$SelectSet@3160e069 JVM BUG(s) - injecting delay35 times  
    2013-05-28 20:07:05,476 INFO org.mortbay.log: org.mortbay.io.nio.SelectorManager$SelectSet@3160e069 JVM BUG(s) - recreating selector 35 times, canceled keys 561 times  

这是JVM 1.6的一个bug: Selector.select(timeout)时无法block住和 select时出现句柄存在(FileExistException)的异常,该bug在jetty中已经作了workround (在代码 org.mortbay.io.nio.SelectorManager中可以查看到),同时JVM 1.7也已经把它修复了。所以 不需要担心,不影响性能。 refer:Jetty/Feature/JVM NIO Bug - Eclipsepedia

2. 关于Java OOM时如何查看Heap相关信息。

  • 可以通过给java加下面这个参数可以在OOM时把Heap信息dump出来:
-XX:+HeapDumpOnOutOfMemoryError  


你可能感兴趣的:(Jetty JVM NIO Bug)