[ https://issues.apache.org/jira/browse/LOG4J2-2880?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ralph Goers resolved LOG4J2-2880. --------------------------------- Fix Version/s: 2.14.0 Resolution: Fixed I can't say whether the JDK has a problem or not, but after running the benchmarks I believe Log4j has done all it can. Please verify and close. > High CPU consumption using StackWalker > -------------------------------------- > > Key: LOG4J2-2880 > URL: https://issues.apache.org/jira/browse/LOG4J2-2880 > Project: Log4j 2 > Issue Type: Bug > Components: Core > Affects Versions: 2.11.1, 2.11.2, 2.12.0, 2.12.1, 2.13.0, 2.13.1, 2.13.2, > 2.13.3 > Environment: log4j version: 2.12.1 > JDK version: OpenJDK 11.0.6 > Reporter: Hash Jang > Priority: Major > Fix For: 2.14.0 > > Attachments: image-2020-06-28-02-42-12-987.png, log4j2.xml > > > While using OpenJDK 11, there are possibility cause severe CPU consumption > because of JDK bug in using StackWalker. > > [Application on JDK11 consume 100% CPU after a few hours of > uptime|[https://bugs.openjdk.java.net/browse/JDK-8222942]] > > And it happened serveral times on our production environment. > > !image-2020-06-28-02-42-12-987.png! > > Stack trace Is: > "reactor-http-epoll-1" #75 daemon prio=5 os_prio=0 cpu=25100145.64ms > elapsed=306507.26s tid=0x0000556eddcbd000 nid=0x61 runnable > [0x00007f8605443000]"reactor-http-epoll-2" #75 daemon prio=5 os_prio=0 > cpu=25100145.64ms elapsed=306507.26s tid=0x0000556eddcbd000 nid=0x61 runnable > [0x00007f8605443000] java.lang.Thread.State: RUNNABLE at > java.lang.StackStreamFactory$AbstractStackWalker.callStackWalk(java.base@11.0.6/Native > Method) at > java.lang.StackStreamFactory$AbstractStackWalker.beginStackWalk(java.base@11.0.6/StackStreamFactory.java:370) > at > java.lang.StackStreamFactory$AbstractStackWalker.walk(java.base@11.0.6/StackStreamFactory.java:243) > at java.lang.StackWalker.walk(java.base@11.0.6/StackWalker.java:498) at > org.apache.logging.log4j.util.StackLocator.calcLocation(StackLocator.java:81) > at > org.apache.logging.log4j.util.StackLocatorUtil.calcLocation(StackLocatorUtil.java:76) > at > org.apache.logging.log4j.spi.AbstractLogger.getLocation(AbstractLogger.java:2201) > at > org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2144) > at > org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2127) > at > org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2020) > at > org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1891) > at org.apache.logging.log4j.spi.AbstractLogger.info(AbstractLogger.java:1436) -- This message was sent by Atlassian Jira (v8.3.4#803005)