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
>

Odpovedet emailem