Improving performance is not just about tuning the garbage collector or writing cleaner code. The first step is understanding what’s going on in your application! This is where JDK tools like jcmd, jconsole, jstat, jmap, and jfr come in, providing insights on classes, threads, and live GC analysis. In this session, we’ll explore the key functional visibility areas of Java and how these tools can help. Plus, we’ll discuss integrating the information gathered with popular monitoring systems such as Prometheus.