1 Reply Latest reply: Aug 18, 2012 6:15 PM by GeorgeRypysc RSS

    Java HotSpot(TM) 64-Bit Server VM warning: CodeCache is full...

    956451
      Hello Guys,

      I'm using an Ubuntu 11.10 - 64 bits and a tomcat 7.0.27 with jdk 1.7.0_05 the Oracle
      and is showing me the following messages on memory leak or lack of space due to not rotate the objects that are in memory of tomcat (as I read the documentation for the oracle this option was to do this "-XX: + UseCodeCacheFlushing" but is not) and so he stops working, so I need to restart the service!
      But as a production system that is complicated, and takes place 20-30 minutes, the delay times more ..

      performed various types of settings in catalina.sh for tomcat to clear the cache and garbage, I increased the memory, but these settings are only postponing my problem ... someone has an idea what I can do about the application and the server?

      Follow the logs of what happens:

      mmap failed for CEN and END part of zip file ..

      Java HotSpot(TM) 64-Bit Server VM warning: CodeCache is full. Compiler has been disabled.
      Java HotSpot(TM) 64-Bit Server VM warning: Try increasing the code cache size using -XX:ReservedCodeCacheSize=
      Code Cache [0x00007f630d6f8000, 0x00007f630dc98000, 0x00007f63106f8000)
      total_blobs=2561 nmethods=1767 adapters=449 free_code_cache=43457Kb largest_free_block=44434048


      catalina.sh following settings:

      JAVA_OPTS="-Dfile.encoding=
      ISO-8859-1 -Duser.timezone=America/Sao_Paulo -server -Xms700m -Xmx1100m -XX:PermSize=626m -XX:MaxPermSize=826m -XX:+UseCodeCacheFlushing -XX:ReservedCodeCacheSize=264m -XX:CodeCacheFlushingMinimumFreeSpace=50m"


      Already have also used these options to log in and the results show me that collecting garbage "Full GC"

      -Xloggc:/usr/local/tomcat7/logs/gc.log -XX:+PrintHeapAtGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:-HeapDumpOnOutOfMemoryError


      .166: [Full GC (System) [PSYoungGen: 4406K->0K(209088K)] [ParOldGen: 64K->4252K(477888K)] 4470K->4252K(686976K) [PSPermGen: 9753K->9750K(641024K)], 0.0497130 secs] [Times: user=0.06 sys=0.01, real=0.05 secs]
      Heap after GC invocations=2 (full 1):

      Collections:

      30.508: [GC [PSYoungGen: 209087K->29810K(187136K)] 330012K->176456K(665024K), 0.1144700 secs] [Times: user=0.12 sys=0.11, real=0.11 secs]
      Heap after GC invocations=7 (full 1):
      PSYoungGen total 187136K, used 29810K [0x00000000e9160000, 0x0000000100000000, 0x0000000100000000)

      1.166: [Full GC (System) [PSYoungGen: 4406K->0K(209088K)] [ParOldGen: 64K->4252K(477888K)] 4470K->4252K(686976K) [PSPermGen: 9753K->9750K(641024K)], 0.0497130 secs] [Times: user=0.06 sys=0.01, real=0.05 secs]

      Thank you
        • 1. Re: Java HotSpot(TM) 64-Bit Server VM warning: CodeCache is full...
          GeorgeRypysc
          953448 wrote:
          Hello Guys,

          I'm using an Ubuntu 11.10 - 64 bits and a tomcat 7.0.27 with jdk 1.7.0_05 the Oracle

          ...
          You might want to try upgrading to JDK 7u6 because [url http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166379]bug 7166379 shows it was fixed in release "7u6(b17)" and one of its duplicate bugs, #[url http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7170971]7170971, occurred on Linux with JDK 7u4. Is your web app doing any ImageIO?

          Edited by: George Rypysc on Aug 18, 2012 7:12 PM - Fixed URLs