Ich habe den Net Beans Profiler verwendet, der die gleichen Grundlagen wie Visual VM verwendet.
Ich arbeitete mit einer älteren Version von Weblogic, was bedeutete, die 1.5 JVM zu verwenden, also konnte ich keine dynamische Verbindung herstellen. Die Anwendung, die ich erstellte, hatte mehrere tausend Klassen und meine Workstation war ziemlich unbrauchbar, während der Profiler sie alle instrumentierte. Sobald die Instrumentierung abgeschlossen war, war das System träge, aber nicht vollständig unbrauchbar. Die Höhe der Verlangsamung hängt wirklich davon ab, was Sie aufnehmen müssen. Die grundlegenden CPU-Metriken sind ziemlich leicht. Die Speicherzuweisung für die Profilerstellung verlangsamt die Dinge erheblich.
Ich würde es nicht auf einem Produktionssystem verwenden. Abgesehen von dem Potenzial für eine Verlangsamung, ging mir schließlich der PermGen-Speicherplatz aus, da der Profiler Klassen neu einleitet und neu lädt, wenn Sie die Einstellungen ändern. (Dies kann in der 1.6-Agent behoben werden, ich weiß es nicht)
Der Blogpost wird mit einigen weiteren Informationen zum Starten von Jstatd aktualisiert. – hennings