Obtaining relevant metrics for memory management
There are several important metrics for knowing how the memory of an application is doing. Understanding the following three important concepts that define the performance of the application is the first step here:
- Memory that is functioning well
- Normal latency
- A normal level of throughput
Let’s take a look at each one of these.
Well-functioning memory
When you have experience with a specific application, you may know its stable memory-usage point. There needs to be more memory available than just the stable usage point though. Instead, a safe amount of memory needs to be available for the Java application, and this reserved memory should not be almost full. Conversely, having too much memory allocated for the Java application is also not the way to go. This is because the rest of the system will also need some memory for other processes, since the operating system is also running.
If you have an...