GC leaks debugging

Andrew Haley aph@redhat.com
Tue Apr 5 09:02:00 GMT 2011


On 05/04/11 07:49, Erik Groeneveld wrote:
> [...]
>>> Any real program produces so much blacklist messages that it hardly
>>> runs. I'd like to investigate this or am I on the wrong track
>>> completely?
>>>> I think you are. The heap is small in this simple test case, so there
>> are no real problems.
>> I will ignore this for now then.
>>> You need to find out what the real problem is. Find just one of those
>> "need to allocate large block" messages, and find out why it is being
>> called. I suspect that there is an actual bug that is causing the
>> explosion and it can be found. Forget about 991 blacklist messages:
>> not useful.
>> I have done many tests, with different programs, which all run
> flawlessly on OpenJDK, but explode on GCJ. I have run some test last
> night, and I'll see from the logs that the heap is 1 GB, while about
> 700 MB of it is free.

That sounds like it's working perfectly, then. What is the problem?
> Also it seems that the finalization table keeps growing. I am
> running now, but later this day I'll post the log. (And search the
> mail archives with a new keyword: finalization ;-)

There is a known problem with finalization and weak references, but I
don't know the details. Maybe someone else can remeber.
>> I'd have a look myself, but there is no way to duplicate your problem.
>> BTW, is this on a 32-bit or 64-bit platform?
>> It is on 32-bit. On 64 bit, the blacklisting is not happening. But
> the heap keeps exploding, so you are right, the problem probably lies
> elsewhere.

OK, so you can concentrate on the 64-bit system, and forget about all
the blacklisting noise.
Andrew.


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /