YourKit Java Profiler Features
Il Dicembre 11, 2021 da adminPremiato Java Profiler
Il profiling di CPU e memoria Java non è mai stato così facile e allo stesso tempo più intelligente. YourKit ha sviluppato un modo rivoluzionario per profilare le applicazioni Java sia in fase di sviluppo che di produzione, portando benefici ineguagliabili agli sviluppatori Java.
Pronto per i tuoi compiti
Profila tutti i tipi di applicazioni e server Java, su più piattaforme, in locale e in remoto. Indaga sui problemi di performance negli ambienti di sviluppo, test e produzione.
Integrazione perfetta con il tuo IDE
I plugin per Eclipse, IntelliJ IDEA e NetBeans IDE offrono la profilazione con un clic di tutti i tipi di applicazioni Java, così come la navigazione intelligente dai risultati di profilazione al codice sorgente.
Profilare applicazioni remote
Profilare un’applicazione remota è facile come quella locale. Quando devi profilare un server remoto, il profilatore configurerà tutto.
Per iniziare la profilazione remota hai solo bisogno di un accesso SSH.
CPU profiling
YourKit Java Profiler utilizza molte caratteristiche della JVM e del SO per ottenere informazioni su metodi e tempi con il minimo overhead. I profili della CPU possono essere visualizzati come alberi di chiamate o liste di punti caldi.
La funzione Smart what if permette di valutare i guadagni di prestazioni delle presunte ottimizzazioni senza ri-profilare l’applicazione.
Flame graphs
CPU flame graph è un modo efficiente per visualizzare le prestazioni delle applicazioni, che permette di trovare rapidamente e facilmente i colli di bottiglia.
Richieste database e richieste web
Profiler mostra le query SQL lente e le richieste web, per aiutarti a trovare i colli di bottiglia delle prestazioni.
Sono supportati database popolari come MongoDB, Cassandra e HBase.
Memory profiling
Profiler visualizza l’heap degli oggetti e permette di percorrere il grafico degli oggetti in qualsiasi direzione. Le proprietà degli oggetti sono visualizzate in forma conveniente. Profiler sceglie il modo migliore per mostrare il contenuto di una HashMap o il valore di una stringa.
Per ogni oggetto puoi vedere quanta memoria conserva, e cosa succede quando un particolare riferimento nel grafico degli oggetti non esiste. Questo fa risparmiare tempo e permette di stimare la correzione della perdita di memoria prevista senza cambiare il codice.
Confronto delle istantanee di CPU e memoria
Traccia come i cambiamenti nel codice influenzano le prestazioni della tua applicazione.
YourKit Java Profiler può confrontare le prestazioni e le istantanee di memoria ed esportare i rapporti di confronto in diversi formati.
Ispezioni delle prestazioni
40+ ispezioni complete ti aspettano per rendere il tuo codice più veloce ed efficiente.
Profiler conosce molti problemi tipici nelle applicazioni Java e li trova automaticamente. Si possono facilmente trovare webapps che perdono, oggetti duplicati, istruzioni SQL non chiuse e flussi. Profiler mostra collezioni e operazioni I/O inefficienti.
Trova i problemi di sincronizzazione dei thread
YourKit Java Profiler visualizza l’attività dei thread. Puoi trovare facilmente i thread bloccati e capirne le ragioni.
In caso di deadlock il profiler visualizza immediatamente un avviso e fornisce informazioni sui thread bloccati e sui monitor coinvolti.
È possibile combinare gli stati dei thread con le richieste HTTP e le query SQL per ottenere il quadro completo di come le richieste vengono elaborate dalle vostre applicazioni.
Telemetria e grafici delle prestazioni
Il profiler fornisce un’interfaccia facile da usare e personalizzabile per monitorare la CPU, la memoria, l’attività GC e altri dati sulle prestazioni.
Profilo delle eccezioni
Il lancio massiccio di eccezioni è un problema comune ma spesso nascosto. YourKit Java Profiler trova immediatamente tutti i posti dove vengono lanciate le eccezioni.
Deobfuscate il codice al volo
YourKit Java Profiler è in grado di ripristinare i nomi originali di classi, metodi e campi delle applicazioni offuscate con ProGuard, yGuard, Zelix KlassMaster, Allatori, e altri popolari offuscatori Java. Se stai sviluppando un mod di Minecraft, dai al profiler il tuo file di mappatura MCP, e mostrerà i nomi originali.
Tu controlli l’overhead
Hai il pieno controllo sull’overhead del profiling. Il profilatore fornisce una serie di opzioni a grana fine per regolare con precisione la quantità di dati che vuoi raccogliere. L’overhead di profilazione può essere così basso che sarai in grado di profilare la tua applicazione in produzione.
Esportazione in formati esterni e API aperte
I risultati di profilazione possono essere esportati in numerosi formati. È possibile condividere i risultati con i colleghi via e-mail, pubblicarli sul web e l’analisi in applicazioni di terze parti.
L’API estensibile consente di creare le proprie sonde e raccogliere dati specifici dell’applicazione. Puoi gestire le modalità di profilazione, catturare istantanee e analizzarle direttamente dal tuo codice Java.
Interfaccia a riga di comando
Gli strumenti a riga di comando permettono di eseguire molte attività di profilazione senza usare l’interfaccia utente.
Lascia un commento