Java java.lang.OutOfMemoryError "Out of swap space?"

Solution Verified - Updated -

Issue

  • After running an application for about a week, the following error appears in the JBoss EAP server log:
    Exception java.lang.OutOfMemoryError: requested 32756 bytes for ChunkPool::allocate. Out of swap space?
    
  • JBoss crashes with the JVM creating a fatal error log with the following header and current thread information:
    #
    # An unexpected error has been detected by Java Runtime Environment:
    #
    # java.lang.OutOfMemoryError: requested 270480 bytes for Chunk::new. Out of swap space?
    #
    #  Internal Error (allocation.cpp:218), pid=6932, tid=8336
    #  Error: Chunk::new
    #
    # Java VM: Java HotSpot(TM) Server VM (11.0-b15 mixed mode windows-x86)
    # If you would like to submit a bug report, please visit:
    #   http://java.sun.com/webapps/bugreport/crash.jsp
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    
    ---------------  T H R E A D  ---------------
    
    Current thread (0x64075800):  JavaThread "CompilerThread1" daemon [_thread_in_native, id=8336, stack(0x643d0000,0x64420000)]
    
  • The fatal error log suspiciously shows plenty of available physical memory and swap space:

    Memory: 4k page, physical 2097151k(2097151k free), swap 4194303k(4194303k free)
    

Environment

  • Java

  • 32-bit

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content