Qualcuno qui ha uno strumento preferito di profilazione/perdita di memoria che preferisce utilizzare per le proprie app Web Java?[Chiuso]
-
09-06-2019 - |
Domanda
Sto cercando un buon strumento per profilare una webapp Java.Mi piacerebbe ottenere informazioni sulle prestazioni e sull'utilizzo della memoria, se possibile.
Eventuali suggerimenti?
Soluzione
JProfiler è davvero buono.Si integra con tutti i principali IDE e server applicativi.
Altri suggerimenti
IL Analizzatore di memoria Eclipse è lo strumento migliore per analizzare l'utilizzo della memoria delle applicazioni Java
Utilizzo Netbeans Profiler:
testo alternativo http://www.netbeans.org/images/v6/1/features/profiler-java-cut.png
È gratuito, ha una profilazione basata su attività, un heap walker, consente l'inserimento di punti di profilazione, tiene traccia dell'utilizzo della memoria e del threading, ma soprattutto consente di profilare JVM remote.Puoi anche collegarti a quelli già in esecuzione.
Oh, e funziona davvero bene se hai anche una build esperta per il tuo progetto.
ho usato YourKit Java Profiler 7.5 e ne ero ragionevolmente soddisfatto.Java ha alcuni strumenti piuttosto buoni inclusi nelle versioni recenti che vale la pena esaminare.(per esempio., jmap -histo <pid>
)
Mi piace usare Analizzatore di memoria SAP, che ha sede in Eclipse.Funziona molto bene, anche per dump di heap di grandi dimensioni!
Per un'indagine iniziale, è possibile avviare jconsole e allegarlo a un processo in esecuzione.Ciò ti consentirà di visualizzare l'utilizzo della memoria nel tempo anche in produzione, comprese le raccolte di rifiuti senza l'impatto completo della configurazione del profiler.
SmartInspect è un profiler e un logger.Non specifico per la memoria, ma potresti voler dare un'occhiata.Funziona anche con una varietà di linguaggi, tra cui Delphi, Java e .NET.Include altre funzionalità più avanzate.