StackProbe es un profiler que puede conectarse a una máquina virtual local o remota a través de JMX, y permite realizar snapshots de modo periódico del estado de esa máquina virtual. StackProbe permite configurar la frecuencia con la que se realizan los snapshots, permitiendo así al usuario configurar la sobrecarga que el profiler causa en la máquina virtual.
StackProbe es una herramienta comercial con un precio de 140 $ por usuario, aunque puede usarse de modo gratuito para proyectos opensource.
No lo he probado, pero a simple vista la única característica que tiene y que no está presente en VisualVM (una herramienta similar opensource desarrollada por Sun) es que sus medidas de rendimiento se acompañan de un error estadístico.
¿Cuantos por aquí empleáis profilers? ¿Cuál/cuáles?
Etiquetas: j2se, stackprobe, profiler, visualvm
yourkit java profiler
http://www.yourkit.com/
Ese mismo uso, YourKit, yo para depurar cuestiones del WebLEAF, que como te dan licencia gratuita para proyectos Open Source... La verdad es que me gusta bastante.
Y a veces el VisualVM primero para un vistazo rápido.
Yo uso VisualVM. Si usas una JVM 1.6 es simplemente genial, sobretodo ahora que es mucho más estable. Aunque tampoco es que me pase todos los dias monitorizando, sólo lo he necesitado para un par de funcionalidades masivas donde una mejora de rendimiento podian ahorrar minutos.
@Greeneyed: ¿Puedes compararlos brevemente?
Bueno, no he usado demasiado VisualVM y seguro que no le saco todo el jugo al YourKit, pero por ejemplo cosas que hecho en falta en VM es el poder comparar dos snapshots, que creo que VM todavía no tiene, y el poder seguir mas fácilmente las "raices" de los objetos, para averiguar quien es el culpable en ultima instancia de que una clase no se puede recolectar.
Y esas dos características yo las uso mucho para detectar leaks y sus culpables.
Pero el VisualVM está muy bien, sobretodo para venir por defecto con Java y ser gratuito, y no es que no se pueda hacer casi lo mismo, pero el YourKit me es más comodo de manejar y tiene eso detalles que me lo hacen más fácil. Aunque quizá es que como empecé usando ese...
Yo más que para rendimiento, lo uso para controlar la memoría usada, y como se recicla, y los posibles leaks.
Escribe tu comentario