lsof
es una buena herramienta para Unix, que muestra todos los identificadores de archivo abiertos actualmente.lsof contraparte para una JVM?
¿Alguien conoce una herramienta similar que muestre todos los archivos abiertos dentro de una JVM en ejecución (a través de JVMTI o cualquier interfaz similar)?
En este caso particular, sería suficiente para mí saber qué clase tiene un asa abierta. El método/línea o incluso una cadena completa para la raíz de GC sería fantástico, pero la clase propietaria del controlador ya es un buen comienzo.
Sé que podría hacer un basurero, abrirlo en un generador de perfiles y descubrirlo, pero esta es una tarea tediosa, especialmente para los grandes montones.
Le sugiero que utilice un mejor generador de perfiles. ;) En YourKit puedo ver todos los archivos abiertos mientras la aplicación se está ejecutando. –
Uso YourKit, pero rara vez tiene perfiles habilitados en entornos en vivo. ¿O es compatible con YourKit mostrar los identificadores de archivos de los depósitos? – mindas
Es compatible con mostrar FileDescriptor desde un volcado buscando por clase que se utiliza para todos los archivos abiertos. Puede ver dónde se están llevando a cabo referencias a cualquier archivo. –