VisualVM is a Java-based graphical tool used to diagnose and monitor Java applications. It combines a variety of existing command-line and graphical tools into a single application with an intuitive user interface. It is capable of monitoring and profiling applications running on the Java Virtual Machine (JVM), including those running on multiple Java Virtual Machines (JVMs). VisualVM provides a comprehensive view of the performance and resource usage of running Java applications and can be used to monitor CPU and memory usage, thread activity, I/O operations, and more. It also provides access to the Java Runtime Environment (JRE) and the Java Virtual Machine (JVM) for further analysis. VisualVM is an open source project and is available for free.
This profile generator is for .NET, not Java.