En el trabajo, encontramos que en algunas instancias (especialmente las lentas) tenemos un comportamiento diferente, adquirido en el reinicio.¿Podemos ver objetos en la memoria JVM?
Suponemos que un caché no se inicializó correctamente, o tal vez un problema de simultaneidad ... De todos modos no es reproducible en ningún otro medio que no sea la producción.
En realidad no tenemos madereros para activar ... es un componente de edad ...
Por lo tanto me gustaría saber si hay herramientas que nos pueden ayudar a ver los diferentes objetos presentes en la memoria JVM para verificar el contenido de la caché ...
¡Gracias!
Editar:
no tengo acceso a los servidores de producción directa, nuestro servidor de aplicaciones WebLogic es 10, no tengo un puntero al objeto pero sé que el tipo de objeto caché .. .
Edit2:
Nuestros servidores están ejecutando en JRE 1.5, es posible utilizar jmap? No lo puede encontrar en un JDK5 :( Además, la depuración remota podría ser agradable, pero no podemos por razones de seguridad ...
Edit3:
En realidad jhat + VisualVM está bien para mí, Encontré mi objeto en el volcado, pero no puedo leer el hashmap (objeto que contiene aproximadamente 60000 elementos) correctamente ... ¿Hay alguna herramienta para leer un mapa concurrente de manera amistosa? Necesito encontrar el valor de una clave (o su existencia en el mapa) sin examinar manualmente los registros 60k. En realidad, leí en eclipse foro MAT que tampoco es posible con él ...
Edit4: Después de algunas experiencias realmente me gustan las herramientas como VisualVM. También usé YourKit. Existen algunas funciones útiles como OQL para encontrar las instancias correctas que necesita ver ...
No conozco una forma de acceder al objeto sin tener algún tipo de referencia de puntero/variable. – aperkins