Domanda

Per quanto posso dire, si può solo profilo di un'applicazione in esecuzione utilizzando VisualVM .

Qualcuno sa di un modo per profilare il lancio e l'avvio di un'applicazione Java utilizzando VisualVM?

Sono convinto ci deve essere un modo, altrimenti sarebbe una grave lacuna.

Nella speranza ho appena letto male la documentazione.

Grazie, p.

È stato utile?

Soluzione

Stai configurando il profiling utilizzando il `-Xrunjdwp "opzione della riga di comando? Se è così, che l'opzione ha un "sospendere" il parametro proprio per questo scopo:

  

True se il bersaglio VM deve essere sospeso immediatamente prima classe principale viene caricata; false altrimenti.

Esempio dalla mia config:

-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

Io uso questo con il profiler YourKit, ma penso che il principio è lo stesso.

Altri suggerimenti

Usa il lanciatore eclissi, e impostare un punto di interruzione in un luogo appropriato nel metodo principale.

Poi, avvio in modalità debug, profiling abilitare in VisualVM, per poi riprendere con Eclipse.

Questo non sarà il profilo di classe di carico e roba, ma è abbastanza buono per me.

avvio Profiler utili:

  

Startup Profiler Plugin per VisualVM 1.3.6 abilitazioni strumentato   profiling delle applicazioni locali Java 5+ dal loro avvio. È altresì   utile a profilare i processi in esecuzione a breve.

Entrambi i comuni ambienti di sviluppo Java (NetBeans / Eclipse) l'esecuzione delle applicazioni di supporto direttamente con allegata VisualVM. In caso di Eclipse è necessario installare un plug-in . In caso di NetBeans il supporto è per quanto ne so già integrato.
Anche se non hanno le fonti è comunque possibile eseguire il file JAR (s) via entrambi gli ambienti e quindi iniziare la vostra applicazione connessa con VisualVM.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top