Domanda

sto provando il programma VisualVM che viene fornito con i nuovi JDK. Sto facendo profiling su di esso e cercando di profilo CPU solo su metodi in un particolare pacchetto.

ho messo il seguente nella sezione "profilo solo Classi:"

jig.*

Dove giga è il pacchetto che voglio strumento. Purtroppo torno risultati su altri metodi che non sono in quel pacchetto o eventuali pacchetti secondari.

È stato utile?

Soluzione

L'unico modo in cui posso riprodurre il problema è se lascio la casella "Profile nuovi Runnables" selezionata. Quando lascio che controllato, il profilatore raccoglie codice iniziato come discussioni, anche se tale codice non soddisfa i criteri di filtro. Credo che questo è chiaro funzionalità.

È necessario assicurarsi di deselezionare quella casella prima di fare la vostra attività di profilazione. Basta essere consapevoli del fatto che con esso incontrollato, che probabilmente significa che non vedrete le informazioni del profilo di uno dei il proprio codice che sembra essere iniziato come un thread separato. (Ma immagino c'è una buona probabilità che non stai facendo che, in modo da avere nulla di cui essere preoccupati.)

Altri suggerimenti

In realtà non c'è un bug aperto a tale proposito:

https://java.net/jira/browse/VISUALVM-546

Sono assolutamente d'accordo con il mittente (e con il deludente circa il comportamento "strano" di VisualVM). Anche con "Profilo nuove Runnables" selezionata il filtro deve essere onorata a mio parere.

Profiling è un compito importante da fare soprattutto con il grande progetto tipicamente implementato su application-server in cui è comune a senso unico (e il diritto-way) hanno le discussioni per attività di background e di servire le richieste degli utenti.

Invito tutti a votare per dare attenzione da parte degli sviluppatori VisualVM.

È possibile inserire un criterio di filtraggio nel campo di testo nella parte inferiore della "Profiling Risultati" lista, che dovrebbe fare il trucco.

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