EAP 7.0.0 Management API Memory Leak
Issue
- Using JBoss ON to monitor EAP results in OutOfMemoryError: Direct buffer memory
-
Host controller or standalone log includes the following error message:
ERROR [io.undertow.request] (Host Controller Service Threads - 54116) UT005071: Undertow request failed HttpServerExchange{ POST /management request {...} response {...}}: java.lang.OutOfMemoryError: Direct buffer memory - Heavy use of the management API causes slow memory leak
-
Message log or journal indicates JVM used all physical and virtual memory and then invoked oom-killer
kernel: java invoked oom-killer: gfp_mask=0x24201ca, order=0, oom_score_adj=0 kernel: java cpuset=/ mems_allowed=0 ... kernel: 1309027 total pagecache pages kernel: 43956 pages in swap cache kernel: Swap cache stats: add 6827545, delete 6783589, find 7114178/8160503 kernel: Free swap = 0kB kernel: Total swap = 8069116kB kernel: 4113573 pages RAM kernel: 0 pages HighMem/MovableOnly kernel: 84944 pages reserved kernel: 0 pages cma reserved kernel: 0 pages hwpoisoned -
Host machine stops responding due to insufficient system memory and requires reboot
Environment
- Red Hat JBoss Enterprise Application Platform (EAP) 7.0.0
- Use of the EAP management API secured with SSL -- For example, using:
- JBoss EAP 7 management plug-in for JBoss ON 3.3
- Making
GETorPOSTrequests to the HTTP management interface such as https://eap.example.com:9443/management
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
