Compute sizes of classes loaded in perm gen

Dmitry Samersoff dmitry.samersoff at oracle.com
Fri Mar 21 09:39:31 UTC 2014


Sergei,

You shouldn't go with SA.

Take a look at JVMTI class load/unload events.

-Dmitry


On 2014-03-21 13:29, Sergei Mihhailov wrote:
> Dmitry,
> 
> I need this information for live process.
> 
> - Sergei
> On 21.03.2014 11:01, Dmitry Samersoff wrote:
>> Sergei,
>>
>> Does you need this information for coredump or for live process?
>>
>> -Dmitry
>>
>>
>> On 2014-03-19 17:24, Sergei Mihhailov wrote:
>>> Greetings,
>>>
>>> I’m writing special purpose java agent to compute sizes of classes
>>> loaded in perm gen. Basically reimplementing some functionality of “jmap
>>> -permstat”. But in order to do that, I need to get instances of
>>> InstanceKlass for all loaded classes.
>>>
>>> I’ve looked up PermStat source code, and tried to use it internally in
>>> my agent using its start() method. This attempt failed :
>>> “sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the
>>> process”
>>>
>>> Is it somehow possible to compute sizes of classes loaded in perm gen?
>>>
>>>
>>> Thanks,
>>> Sergei
>>>
>>
> 


-- 
Dmitry Samersoff
Oracle Java development team, Saint Petersburg, Russia
* I would love to change the world, but they won't give me the source code.


More information about the serviceability-dev mailing list