Best in class Java Expertise.
High Memory Usage
- Java Client Applications May Use Significantly More Memory and CPU After Upgrading to JDK 11 or Later from JDK 8 32-bit. JDK 8 was the last version to offer a 32-bit JDK Client VM, therefore upgrading to JDK 11 or later means migrating to a 64-bit Server VM. While the Client VM was optimized for smaller applications running in small, single or dual CPU environments, the Server VM is optimized for larger applications to maximize use of resources and optimal performance after startup.
- How to Troubleshoot Performance Problems Due to High CPU Utilization by a Java Application Thread. This article describes how to troubleshoot performance problems due to high CPU utilization by a thread in a Java application.
- Troubleshooting Memory Leaks. 'If your application's execution time becomes longer, or if the operating system seems to be performing slower, this could be an indication of a memory leak. In other words, virtual memory is being allocated but is not being returned when it is no longer needed. Eventually the application or the system runs out of memory, and the application terminates abnormally.'