JVISUALVM es una herramienta de análisis de rendimiento proporcionada por Sun. ¿Cómo puede un respaldo tan poderoso no ser poderoso? Viene con versiones después de JDK6.0. Configure las variables de entorno e ingrese "JVisualVM" durante la operación o busque directamente el directorio bin del directorio de instalación de JDK para que se ejecute. Si está utilizando JDK1.5 o la versión anterior, debe instalarla por separado.
Creo que otra cosa poderosa es que no necesita comenzar con un proxy (es decir, si desea monitorear un programa, debe usar el software de prueba para ejecutar el programa para facilitar su monitoreo de herramientas de prueba similares como sukit). Es muy conveniente. Mientras se ejecute en el entorno JDK, puede ver y monitorear el estado de ejecución después de abrir esta herramienta de prueba. Por supuesto, la premisa es ejecutarse en el mismo entorno JDK.
Dirección: https://visualvm.dev.java.net/
conectar
1. El programa de la máquina local se puede escuchar directamente
2. El programa de máquina remota debe agregar parámetros JVM
-Dcom.sun.management.jmxremote = true
-Dcom.sun.management.jmxremote.port = 9090
-Dcom.sun.management.jmxremote.ssl = falso
-Dcom.sun.management.jmxremote.authenticate = falso
NOTA: También se verifica
nombre de host I
Compruebe si se trata de una IP local. Si 127.0.0.1 o la IP es una de múltiples IP, las otras IP no son válidas y la conexión no será posible.
Aquí hay un caso de análisis, utilizando JVISUALVM para analizar el problema de Tomcat:
http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems
Instalación de complementos
Herramientas-> Plugin-> El complemento disponible tendrá complementos que vale la pena instalar, como: VisualGC JConsole
Lista de complementos: https://visualvm.dev.java.net/plugins.html
Nota: La configuración del puerto proporcionada anteriormente es un poco problemática, entonces, ¿por qué no hacerlo directamente?
Para usar VisualGC, debe iniciar el agente JSTATD en la máquina remota, de lo contrario, se mostrará el error "No admitido para este JVM". Habrá un problema de permiso al comenzar JStatd, que debe modificarse de la siguiente manera:
nano /opt /sun-jdk- 1.6. 0.26 /jre/lib/security/java.policy
La copia del código es la siguiente:
nano /opt/sun-jdk-1.6.0.26/jre/lib/security/java.policy
Agregue las siguientes líneas
La copia del código es la siguiente:
FILE DE CODEBASE ": $ {java.home} /../ lib/tools.jar" {
Permiso Java.security. Allpermission;
};
Entonces comienza jstatd y no cierres
como:
Trapos
Verifique el estado de ejecución del hilo, ejecutar, detener, dormir, esperar y analizar la lógica de ejecutar en combinación con el programa real.
Para encontrar a la persona sospechosa, puede descubrir qué hilo está en este momento.
Vea este ejemplo: http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-mcat-and-jvm-problems
Para cómo usar y analizar el programa, puede consultar este ejemplo: http://www.baptiste-wicht.com/2010/07/profile-applications-java-visualvm