Necesito hacer un perfil remoto de una JVM para el uso de la CPU, las estadísticas de IO y el conteo de descriptores/manejadores de archivos y soporte las plataformas * NIX y Windows mientras lo hago. Intenté usar la API SIGAR, que abstrae muy bien las plataformas mediante una implementación de código nativo subyacente, pero no admite la creación de perfiles remotos. ¿Hay una API alternativa que pueda hacer esto? Alternativamente, ¿es factible extender el marco SIGAR para el monitoreo remoto de JVM? Cualquier sugerencia sobre dónde mirar sería útil. ¡Gracias por adelantado!Perfilando de forma remota una JVM
Respuesta
Que yo sepa, la JVM, en general, se puede configurar para permitir perfiles remoto.
Eclipse TPTP tiene perfiles y capacidades de gráficos agradables, incluso, mencionan la creación de redes en su Data Collection Subsystem
El JVisualVM, que viene con el JDK, también tiene una sección remota.
NetBeans profiler proporciona todo tipo de perfiles, incluidas sesiones remotas. Ver esta página de la documentación para iniciar la depuración remota:
Esta utilidad no me permite perfilar los parámetros que indiqué. En particular, no me proporciona la capacidad de medir io stats o fd count. –
Mi objeción al perfilador de NetBeans es que estoy perfilando un proceso remoto (rastreo de método) y hace un buen trabajo, pero no me permite guardar el perfil en un archivo para que pueda ser examinado más tarde o por otros. Realmente frustración y omisión flagrante. Puede haber una forma de hacerlo pero he verificado todo lo que puedo. – clearlight
Puede probar JProfiler. Aunque es pagado, puede probar la versión de evaluación primero
Visual VM ha sido uno de los mejores perfiles y es de código abierto. Lo he estado utilizando para el perfil de JVM y viene con diferentes extensiones para ver diferentes informes.
También intenté integrarme con los servidores WebSphere/Tomcat/Liferay y Glassfish. De hecho, cualquier JVM que tenga habilitada la capacidad de administración remota de JMX será identificada por la VM visual.
De forma predeterminada, Visual VM identifica Sun JVM pero, p. no pudo reconocer IBM JVM. Para cualquier otra JVM que no sea de Sun, deberá habilitar la capacidad de administración remota de JMX para conectarse a la JVM utilizando Visual VM.
No incluya "firmas" en sus publicaciones. Su cuadro de usuario se muestra automáticamente para usted. –
- 1. Perfilando una función mex
- 2. depuración remota Java JVM Eclipse con una consola habilitada
- 3. Perfilando Django
- 4. Perfilando kernels OpenCL
- 5. Reiniciar PostgreSQL de forma remota
- 6. Perfilando extensiones python C
- 7. Perfilando generadores Python
- 8. Perfilando una aplicación ruby / ruby on rails
- 9. Perfilando C++ con Xcode
- 10. Perfilando Node.js usando DTrace
- 11. demos una aplicación de iPhone a cliente de forma remota
- 12. ¿Cómo guardar una figura de forma remota con pylab?
- 13. PsExec para ejecutar de forma remota una aplicación GUI
- 14. la forma de recuperar una rama remota borrado accidentalmente
- 15. Linux ejecutar comandos de forma remota
- 16. Clear Rails forma remota después de enviar
- 17. Cómo detener ffmpeg de forma remota?
- 18. ¿Cómo desarrollar software de forma remota?
- 19. Rails 3 llamadas de forma remota AJAX
- 20. Conectar de forma remota a WebDev.WebServer.exe
- 21. presentar un raíles forma remota con javascript
- 22. Perfilando la aplicación g ++ en MacOSX?
- 23. Perfilando una aplicación Java en Eclipse? (plug-in)
- 24. ¿Alguna forma de aumentar la velocidad de inicio de JVM?
- 25. Visualización de la aplicación DirectX de forma remota
- 26. ¿Cómo bloqueas una JVM?
- 27. Leer el registro de eventos de forma remota con .NET
- 28. Ejecución de Emacs de forma remota entre varias máquinas
- 29. Programador de Resque en Heroku ... ¿Lo hace de forma remota?
- 30. Uso de WUA de forma remota con C#
TPTP ya no se mantiene. = ( – Jolta