Dobrý den, umí to většina profilerů. Používal jsem JProfiler(placený), tam jsou vidět počty instancí tříd, které vznikají a zanikají mezi jednotlivými snapshoty paměti. Zdarma jsou třeba: NetBeans profiler [1] je celkem ucházející, má pěknou Liveness tabulku pro počty instancí tříd. Nebo TPTP [2] v Eclipse, ten mi přišel dost pomalý, ale je to už 2 roky zpátky...
Jestli používáte standardní implementace JVM, stačí ji spustit s agentem a pak připojit profiler. Pro nestandardní implementace JVM je potřeba agenta zkompilovat, není to tak těžké. Od JDK 6 je i instrumentation API, takže by teoreticky agent ani nebyl potřeba. Pak by se dalo připojit na už běžící JVM bez agenta, ale to jsem ještě nezkoušel. [1] http://netbeans.org/features/java/profiler.html [2] http://www.eclipse.org/tptp/ Petr Janata 2011/9/21 Libor Jelinek <[email protected]> > Dobrý den, > existuje nějaký způsob jak zjistit jméno třídy objektu, které bylo > "garbage collected" Javou? > > Přidání parametrů do (Oracle) JVM > -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps > > jen vypisuje vyčištěnou pamět, nikoli co bylo vyčištěno. > > Google mi též nepomohl. > > Díky > Libor >
