1. ¿Qué es JConsole?
Jconsole fue introducido desde Java 5. JConsole es un analizador de rendimiento Java incorporado que se puede ejecutar desde la línea de comando o en un shell GUI. Puede usar fácilmente JConsole (o su gama alta "VisualVM" VisualVM) para monitorear el rendimiento de la aplicación Java y el código de seguimiento en Java.
2. Cómo comenzar JConsole
1. Si comienza desde la línea de comando, simplemente ejecute JConsole en la ruta.
2. Si comienza desde el shell GUI, busque la ruta de instalación de JDK, abra la carpeta bin y haga doble clic en JConsole.
Cuando aparece la herramienta de análisis (dependiendo de la versión en ejecución de Java y el número de programas Java en ejecución), puede aparecer un cuadro de diálogo pidiendo ingresar la URL de un proceso para conectarse, o puede enumerar muchos procesos Java locales diferentes (a veces incluyendo el proceso JConsole en sí) para conectarse. Como se muestra en la figura:
Si desea analizar ese programa, haga doble clic en el proceso.
3. Cómo establecer el programa Java para ser conectado y analizado por JConsolse cuando se ejecuta
1. Programa local (en relación con las computadoras que habilitan JConsole), puede conectarse a habilitado localmente sin configurar ningún parámetro (Java SE 6 no necesita establecerse al principio, y aún necesita establecer parámetros de tiempo de ejecución antes - dcom.sun.management.jmxremote)
2. Sin conexión de autenticación (la siguiente configuración indica: el puerto de conexión es 8999 y se puede conectar sin autenticación)
-Dcom.sun.management.jmxremote.port = 8999 /dcom.sun.management.jmxremote.authenticate=false /-dcom.sun.management.jmxremote.ssl=false
3. Si se tienen en cuenta los factores de seguridad, se requiere autenticación y se requiere una conexión segura, también se puede hacer. Referencia: http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdenv
4. Cómo JConsole se conecta al programa Java de máquina remota (ejemplo)
1. Escribe un programa Java en ejecución simple, ejecutado en una cierta máquina, como (192.168.0.181)
La copia del código es la siguiente:
java -cp.
2. Otra máquina está conectada
Puede usar el comando directamente:
La copia del código es la siguiente:
jconsole.exe 192.168.0.181:8999
También puede operar la conexión en la interfaz JConsole ya abierta -> Crear una nueva conexión -> Seleccione un proceso remoto -> Ingrese el número de puerto de IP y puerto remoto -> Haga clic en "Conexión", como se muestra en la figura:
Luego ingresará la interfaz de análisis:
Análisis de rendimiento
Hablemos sobre cómo analizar y cómo usar estas seis etiquetas
• Descripción general: muestra información general sobre la VM Java y los valores monitoreados.
• Memoria: Mostrar información de uso de la memoria
• Hilo: mostrar información de uso de hilos
• Clase: Mostrar información de carga de clase
•*Resumen de VM:*Mostrar información de Java VM
• Mbeans: Show Mbeans.
Luego ingresará la interfaz de análisis:
Descripción general
La descripción general es muy simple y no hay nada que decir.
Memoria
Esto es más valioso, consulte el estado de la memoria del montón, la memoria no del montón, la asignación y el uso general de la memoria del grupo de memoria, así como el número y el tiempo de recolección de basura por diferentes GC. Puede verificar manualmente los cambios de memoria por GC.
Es muy útil al analizar los problemas de memoria de Java para la sintonización.
Los algoritmos y parámetros de GC tienen un impacto significativo en el rendimiento.
Aquí hay un diagrama de la división de generaciones de generaciones de GC generativo bajo Java Hotspot VM Garbage Collector:
Para GC, consulte: http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
Hilo
La esquina inferior izquierda muestra todas las roscas activas (si hay demasiados hilos, puede ingresar una cadena en la barra de filtro a continuación para filtrar las roscas que desea observar). Al hacer clic en una pantalla, mostrará el nombre, el estado, el número de tiempos de bloqueo y espera, y la información de la apilamiento del hilo.
La tabla de estadísticas muestra el número máximo de hilos (rojo) y el hilo actualmente activo (azul).
Además, hay un botón debajo de ese "punto muerto detectado", que a veces es útil.
amable
No hay nada que decir.
Resumen de VM
No hay nada que decir, echemos un vistazo al estado de la memoria, el sistema operativo ...
Mbano
Hay algunas operaciones adicionales disponibles aquí.
Complemento
jconsole -pluginpath c: /java/jdk1.6.0_22/demo/management/jtop/jtop.jar
Puedes decir de un vistazo qué es.
Se recomienda utilizar la versión actualizada de JConsole, es decir, JVISUALVM.
Con respecto al uso de JVisualvm, -> //www.vevb.com/article/77131.htm
Referencias: