La herramienta de análisis del rendimiento del programa VisualVM es una herramienta visual que integra múltiples herramientas de línea de comandos JDK. Se puede utilizar como herramienta para el análisis del rendimiento de aplicaciones Java y el monitoreo de operaciones. Los desarrolladores pueden usarlo para monitorear y analizar información de subprocesos y explorar datos del montón de memoria. Los administradores del sistema pueden usarlo para monitorear y controlar aplicaciones Java en toda la red. Los usuarios de aplicaciones Java pueden utilizarla para crear informes de errores que contengan toda la información necesaria.
VisualVM nos ayuda a analizar el uso de memoria verificando la información de clase y objeto cargada en la JVM. Podemos analizar el uso de memoria de la aplicación a través del ID de monitoreo y la etiqueta Profiler de VisualVM.
2. Análisis de CPU
VisualVM puede monitorear el uso de la CPU de la aplicación durante un período de tiempo, mostrar datos relevantes como la utilización de la CPU, la eficiencia operativa del modo y la frecuencia, y ayudarnos a descubrir las deficiencias de rendimiento de la aplicación. Podemos realizar un análisis del rendimiento de la CPU en la aplicación en función de la identificación de monitoreo y las etiquetas de Profiler de VisualVM.
3. Análisis de procesos
El lenguaje Java puede completar eficazmente aplicaciones de sincronización de subprocesos. Cuando calibramos una aplicación de sincronización de subprocesos o ajustamos el rendimiento durante y después del desarrollo, a menudo necesitamos comprender el estado de ejecución de todos los procesos en el programa actual y si hay interbloqueos, bloqueos rápidos, etc., etc., y luego analizar las posibles deficiencias de el software del sistema.
4. Análisis instantáneo
Podemos usar la función de instantánea de VisualVM para convertir cualquier instantánea de rendimiento y guardarla localmente para ayudarnos a realizar el análisis de rendimiento. Las instantáneas proporcionan una forma muy rápida de capturar datos de rendimiento de la aplicación porque una vez que se convierte la instantánea, se puede abrir y ver sin una conexión de red y también se pueden revisar juntas.
VisualVM proporciona dos categorías de instantáneas
Instantánea de Profiler: cuando hay una sesión de análisis de rendimiento (memoria o CPU) en progreso, podemos usar el botón "Instantánea" en la barra de menú de resultados del análisis de rendimiento para convertirla en una instantánea de Profiler para capturar los datos del análisis de rendimiento en ese momento.
Instantánea de la aplicación: podemos hacer clic derecho en el punto de conexión de la aplicación en el cuadro de diálogo Aplicaciones a la izquierda y seleccionar "Instantánea de la aplicación" para convertirla en una instantánea de la aplicación. Las instantáneas de aplicaciones recopilan volcados de montón, volcados de procesos e instantáneas de Profiler en un momento determinado, y también capturan información básica sobre la JVM.
5. Función de volcado
Generación y análisis de volcados de procesos: VisualVM puede convertir aplicaciones locales en ejecución en volcados de procesos e imprimir las huellas de variables locales de los procesos activos para ayudarnos a comprender de manera efectiva el estado de operación del proceso y diagnosticar bloqueos y aplicaciones.
Generación y análisis de volcados de montón: VisualVM puede generar volcados de montón, analizar estadísticamente la información de destino en la JVM en un momento determinado y ayudarnos a analizar la introducción de objetivos, si hay pérdidas de memoria, etc.