While running a java application, users often encounter memory leak issue. This could be due to Java heap memory leak or native OOM (Out Of Memory) or due to various other reasons. In this blog, we focus on what memory leaks are, what causes those, well known troubleshooting mechanisms for Java...
Previously we looked at what metrics and statistics make up memory measurements and the importance of each. This understanding was critical to properly analyzing the real world examples shown. But how should this knowledge be applied toward our end goal? Ultimately everyone always asks: how...
Previously we detailed what memory statistics you can view in a Kubernetes, along with the importance of each metric. Of particular note is the (file) cache, using “available” memory to optimize IO. To demonstrate these container memory metric interactions, lets take a look at a Kafka broker...
Previously we looked at memory usage by the system as a whole, focusing on the buffers and cache usage that can grow and shrink as needed to optimize file IO. But how much cache do we really need? And how can we tell who is using it? For this deeper dive we’re going to focus on the usage...