plugin - visualvm java
VisualVM colgando en el inicio "descripción informática" (2)
Tengo dos servidores remotos, ambos con CentOS reciente, ambos con Tomcat6 reciente, JDK6 reciente y VisualVM 1.3.2.
El reenvío ssh -X funciona en un servidor. Puedo iniciar VisualVM desde esa máquina, su puerto reenvía y funciona bien. Veo todos los procesos de JVM que se ejecutan en esa máquina remota como ''locales'' en VVM.
El reenvío ssh -X en la segunda máquina, que luego ejecuta VisualVM, abre una ventana X con VVM, pero solo muestra un proceso ''local'' - el propio VisualVM - y la esquina inferior derecha tiene una barra de progreso que dice " descripción computacional ", y nunca termina.
No puedo encontrar nada sobre esto en ningún lado, ¿alguien ha golpeado esto? ¿Cómo puedo pasar esto?
Experimenté un problema similar: VisualVM colgado en la "descripción informática", que no muestra ninguna JVM local que no sea la propia. Utilicé "jps" para encontrar todas las JVM que se ejecutan en el sistema. Usé jstack para obtener las pilas de todas esas JVM, incluida la propia JVisualVM. Lo que descubrí que estaba sucediendo era que JVisualVM estaba intentando crear una conexión RMI con una de las máquinas virtuales de destino y que la VM estaba colgando en el intento de conexión RMI. En mi caso, la razón por la que se colgó fue que tenía el perfil de JVisualVM adjunto a esa JVM, pero JVisualVM murió con un OOM de PermGen. Partes del generador de perfiles seguían ejecutándose en la JVM de destino, pero estaban colgadas debido a la falta de la interfaz del generador de perfiles; por lo tanto, cualquier intento de carga de clase se bloquearía, lo que provocaría que el RMI entrante de la nueva instancia de JVisualVM también se bloqueara. Al reiniciar la JVM afectada se resolvió el problema.
Sin ningún volcado de hilos, no puedo decir si su problema fue o no mío; pero si alguien vuelve a tener este problema, es una buena idea recopilar volcados de subprocesos. Cualquiera que sea la causa principal, reiniciar todas las JVM en su caja (por ejemplo, reiniciar) tiene una posibilidad razonable de resolverlo.
Si su JVM está en pausa en un punto de interrupción de la depuración, esto hará que VisualVM se bloquee.