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? 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]