Java developers use a variety of tools to diagnose performance problems.
These tools provide deep visibility into an application's runtime behavior,
including an in-depth view into problem areas with exact line numbers and
object values. However, these tools have traditionally been limited to
development environments.
However, if one of your production applications is running slowly, you need a
diagnostic tool you can use in a production environment. If a particular
request is slow, you need to find the line of code or method that is causing
the problem and identify the method arguments or method local variables. To
determine which resources are causing the performance bottleneck, you need to
find the objects causing the memory leaks in a production application. How
can you detect and diagnose these performance issues in real-time, as well as
diagnose similar probl... (more)