J'essaie d'utiliser VisualVM pour profiler une application autonome Java (Sun JDK 1.6). J'ai un environnement de test de performance scripté, où je peux exécuter mon application et l'obtenir pour signaler certaines métriques qui m'intéressent.Snapshot JVM calltree pour VisualVM
Existe-t-il un moyen pour que JVM collecte un snapshot de profilage CPU que je puisse analyser ultérieurement avec VisualVM?
Je cherche quelque chose de similaire à l'indicateur -XX:+HeapDumpOnOutOfMemoryError
qui écrit un vidage de tas sur le disque juste avant qu'un ne soit lancé.
Oui, VisualVM n'a pas cette capacité et j'ai fini par utiliser YourKit. J'exécute mes tests de performance deux fois: l'un avec le profilage activé pour collecter l'instantané et l'autre avec le profilage désactivé pour collecter les métriques de performance qui m'intéressent. –