Domanda

C'è un modo per iniziare a distanza un profiler CPU (e specificare le esclusioni dei pacchetti), come è possibile con lo strumento VisualVM (attraverso presumo JMX).

Vogliamo essere in grado di avviare automaticamente un server eseguire un test di stress con una configurazione specifica profiler CPU abilitato, e quindi esportare i risultati. Inoltre v'è alcuna libreria che permetterebbe di analizzare il file di (.nps) binario CPU uscita profiler.

Credo che la mia scommessa migliore sarebbe quella di scavare attraverso il codice sorgente VisualVM e vedere come lo stanno facendo e copiare quello.

Sembra che VisualVM utilizza qualche libreria Netbeans per fare il parsing del profiler CPU:  * Org.netbeans.lib.profiler.results.cpu.StackTraceSnapshotBuilder

È stato utile?

Soluzione

Se un semplice profiler è sufficiente, è possibile integrare nella vostra applicazione. Ho scritto uno . E 'anche disponibile con licenza Apache. Io ei miei collaboratori lo uso molto. Non è perfetto, ma molto facile da integrare.

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