> On 2025 Mar 7, at 16:06, Timothy Resh <mresh1...@gmail.com> wrote: > > Dear Apache Support Team, > > I'm running Tomcat 9.0.98 in the AWS Cloud. After several days of use, we > see that the CPU utilization eventually reaches 100% in the Cloud, but when > we RDP into the Server and look at the Task Manager, we do not see the > performance being impacted. However, users complain of severe slowdowns, > and sometimes, it stops responding. > > We are trying to discover what may be the issue. We have an automated > process that will fire off a restart when it reaches 100% utilization. We > want to get more information by using a JPS, Jconsole, or some other Java > utility to capture additional information before the restart. Do you have > any suggestions in capturing this information before restart?
Try taking several full thread dumps a few seconds apart to see where threads are executing. You can use a profiler if you have one, the jcmd or jstack JDK utilities, or VisualVM (separate download, these days). The jconsole utility can also be used to look at each individual thread one by one, but that’s somewhat painful. VisualVM can let you determine quickly by eye which threads are burning up the CPU. - Chuck > We have 11 war files in the webapps folder talking to a DB using either > JDBC or WebServices. > > Thanks for your help in advance. > > Here is the setup from the catalina.log > > 07-Mar-2025 08:01:22.129 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Server version name: > Apache Tomcat/9.0.98 > 07-Mar-2025 08:01:22.129 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Server built: > Dec 5 2024 19:50:29 UTC > 07-Mar-2025 08:01:22.129 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Server version > number: 9.0.98.0 > 07-Mar-2025 08:01:22.130 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log OS Name: > Windows Server 2016 > 07-Mar-2025 08:01:22.130 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log OS Version: > 10.0 > 07-Mar-2025 08:01:22.130 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Architecture: > amd64 > 07-Mar-2025 08:01:22.130 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Java Home: > d:\Program Files\Java\jre8 > 07-Mar-2025 08:01:22.130 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log JVM Version: > 1.8.0_441-b07 > 07-Mar-2025 08:01:22.130 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: > Oracle Corporation > 07-Mar-2025 08:01:22.130 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: > D:\programs\tomcat > 07-Mar-2025 08:01:22.130 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: > D:\programs\tomcat > 07-Mar-2025 08:01:22.133 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Dcatalina.home=d:\programs\tomcat > 07-Mar-2025 08:01:22.133 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Dcatalina.base=d:\programs\tomcat > 07-Mar-2025 08:01:22.133 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Dignore.endorsed.dirs=d:\programs\tomcat\endorsed > 07-Mar-2025 08:01:22.133 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Djava.io.tmpdir=d:\programs\tomcat\temp > 07-Mar-2025 08:01:22.134 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: > -Djavax.net.ssl.keyStore=d:\programs\tomcat\conf\merge-keystore.jks > 07-Mar-2025 08:01:22.134 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Djavax.net.ssl.keyStorePassword=kbE5M4AxMK > 07-Mar-2025 08:01:22.134 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: > -Djavax.net.ssl.trustStore=d:\programs\tomcat\conf\merge-keystore.jks > 07-Mar-2025 08:01:22.134 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Djavax.net.ssl.trustStorePassword=kbE5M4AxMK > 07-Mar-2025 08:01:22.134 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Dsun.net.inetaddr.ttl=0 > 07-Mar-2025 08:01:22.134 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -XX:MaxPermSize=768m > 07-Mar-2025 08:01:22.134 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -XX:ReservedCodeCacheSize=256m > 07-Mar-2025 08:01:22.134 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Dnetworkaddress.cache.ttl=500 > 07-Mar-2025 08:01:22.134 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager > 07-Mar-2025 08:01:22.135 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: > -Djava.util.logging.config.file=d:\programs\tomcat\conf\logging.properties > 07-Mar-2025 08:01:22.135 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Dorg.apache.catalina.connector.RECYCLE_FACADES=true > 07-Mar-2025 08:01:22.135 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Dorg.apache.catalina.connector.ALLOW_BACKSLASH=false > 07-Mar-2025 08:01:22.135 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: > -Dorg.apache.catalina.connector.response.ENFORCE_ENCODING_IN_GET_WRITER=true > 07-Mar-2025 08:01:22.135 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: exit > 07-Mar-2025 08:01:22.135 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: abort > 07-Mar-2025 08:01:22.135 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Xms16384m > 07-Mar-2025 08:01:22.135 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log Command line > argument: -Xmx16384m > 07-Mar-2025 08:01:22.150 INFO [main] > org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache > Tomcat Native library [1.3.1] using APR version [1.7.4]. > 07-Mar-2025 08:01:22.150 INFO [main] > org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR > capabilities: IPv6 [true], sendfile [true], accept filters [false], random > [true], UDS [true]. > 07-Mar-2025 08:01:22.150 INFO [main] > org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL > configuration: useAprConnector [false], useOpenSSL [true] > 07-Mar-2025 08:01:22.213 INFO [main] > org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL > successfully initialized [OpenSSL 3.0.14 4 Jun 2024] > 07-Mar-2025 08:01:23.574 INFO [main] > org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler > ["http-nio-8080"] > 07-Mar-2025 08:01:23.651 INFO [main] > org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler > ["https-openssl-nio-x.x.104.167-8443"] > 07-Mar-2025 08:01:24.446 INFO [main] > org.apache.tomcat.util.net.AbstractEndpoint.logCertificate Connector > [https-openssl-nio-x.x.104.167-8443], TLS virtual host [_default_], > certificate type [RSA] configured from keystore [x] using alias [tomcat] > with trust store [y] > 07-Mar-2025 08:01:24.448 INFO [main] > org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler > ["ajp-nio-127.0.0.1-8009"] > 07-Mar-2025 08:01:24.449 INFO [main] > org.apache.catalina.startup.Catalina.load Server initialization in [2933] > milliseconds > 07-Mar-2025 08:01:24.550 INFO [main] > org.apache.catalina.core.StandardService.startInternal Starting service > [Catalina] > 07-Mar-2025 08:01:24.550 INFO [main] > org.apache.catalina.core.StandardEngine.startInternal Starting Servlet > engine: [Apache Tomcat/9.0.98] --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org