java.lang.OutOfMemoryError: nativeGetNewTLA

Keith Holdaway Keith.Holdaway at sas.com
Sat Apr 26 07:45:09 PDT 2008


Any ideas what this refers to?

java.lang.OutOfMemoryError: nativeGetNewTLA
        at org.jgroups.protocols.TP.bufferToMessage(TP.java:972)
        at org.jgroups.protocols.TP.handleIncomingPacket(TP.java:829)
        at org.jgroups.protocols.TP.access$400(TP.java:45)
        at org.jgroups.protocols.TP$IncomingPacketHandler.run(TP.java:1296)
        at java.lang.Thread.run(Thread.java:595)
2008-04-26 02:38:13,411 ERROR [org.jgroups.stack.DownHandler] DownHandler (NAKACK) caught exception
java.lang.OutOfMemoryError: nativeGetNewTLA
        at org.jgroups.protocols.pbcast.NAKACK.getDigestHighestDeliveredMsgs(NAKACK.java:935)
        at org.jgroups.protocols.pbcast.NAKACK.down(NAKACK.java:422)
        at org.jgroups.stack.DownHandler.run(Protocol.java:121)
2008-04-26 02:38:17,471 WARN  [org.jgroups.util.TimeScheduler] exception executing task org.jgroups.protocols.pbcast.STABLE$StableTask at 4130b93
java.lang.OutOfMemoryError: nativeGetNewTLA
        at org.jgroups.protocols.pbcast.STABLE$StableTask.run(STABLE.java:783)
        at org.jgroups.util.TimeScheduler$TaskWrapper.run(TimeScheduler.java:204)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)
2008-04-26 02:38:20,298 ERROR [org.jgroups.stack.UpHandler] UpHandler (VERIFY_SUSPECT) caught exception
java.lang.OutOfMemoryError: nativeGetNewTLA
        at org.jgroups.util.Queue.addInternal(Queue.java:570)
        at org.jgroups.util.Queue.add(Queue.java:143)
        at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:474)
        at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
        at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:170)
        at org.jgroups.stack.UpHandler.run(Protocol.java:60)
2008-04-26 02:38:20,298 ERROR [org.jgroups.stack.DownHandler] DownHandler (FD) caught exception
java.lang.OutOfMemoryError: nativeGetNewTLA
        at org.jgroups.util.Queue.addInternal(Queue.java:570)
        at org.jgroups.util.Queue.add(Queue.java:143)
        at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:503)
        at org.jgroups.stack.Protocol.passDown(Protocol.java:533)
        at org.jgroups.protocols.FD.down(FD.java:339)
        at org.jgroups.stack.DownHandler.run(Protocol.java:121)
2008-04-26 02:38:24,562 ERROR [org.jgroups.stack.DownHandler] DownHandler (UNICAST) caught exception
java.lang.OutOfMemoryError: nativeGetNewTLA
        at org.jgroups.util.Queue.addInternal(Queue.java:570)
        at org.jgroups.util.Queue.add(Queue.java:143)
        at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:503)
        at org.jgroups.stack.Protocol.passDown(Protocol.java:533)
        at org.jgroups.protocols.UNICAST.down(UNICAST.java:391)
        at org.jgroups.stack.DownHandler.run(Protocol.java:121)
2008-04-26 02:38:25,936 ERROR [org.jgroups.stack.UpHandler] UpHandler (AUTH) caught exception
java.lang.OutOfMemoryError: nativeGetNewTLA
        at org.jgroups.util.Queue.addInternal(Queue.java:570)
        at org.jgroups.util.Queue.add(Queue.java:143)
        at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:474)
        at org.jgroups.protocols.pbcast.GMS.receiveUpEvent(GMS.java:788)
        at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
        at org.jgroups.protocols.AUTH.up(AUTH.java:143)
        at org.jgroups.stack.UpHandler.run(Protocol.java:60)
2008-04-26 02:38:35,854 ERROR [org.jgroups.stack.DownHandler] DownHandler (FD) caught exception
java.lang.OutOfMemoryError: nativeGetNewTLA
        at org.jgroups.util.Queue.addInternal(Queue.java:570)
        at org.jgroups.util.Queue.add(Queue.java:143)
        at org.jgroups.stack.Protocol.receiveDownEvent(Protocol.java:503)
        at org.jgroups.stack.Protocol.passDown(Protocol.java:533)
        at org.jgroups.protocols.FD.down(FD.java:339)
        at org.jgroups.stack.DownHandler.run(Protocol.java:121)
2008-04-26 02:38:38,618 ERROR [org.jgroups.stack.UpHandler] UpHandler (UNICAST) caught exception
java.lang.OutOfMemoryError: nativeGetNewTLA
        at org.jgroups.util.Queue.addInternal(Queue.java:570)
        at org.jgroups.util.Queue.add(Queue.java:143)
        at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:474)
        at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
        at org.jgroups.protocols.UNICAST.up(UNICAST.java:259)
        at org.jgroups.stack.UpHandler.run(Protocol.java:60)

Running in JBoss.

keith

Keith R Holdaway
Java Development Technologies

SAS The Power to Know

Carpe Diem


-----Original Message-----
From: Keith Holdaway
Sent: Saturday, April 26, 2008 10:28 AM
To: 'Y.S.Ramakrishna at Sun.COM'
Cc: hotspot-gc-use at openjdk.java.net
Subject: Weak References

If we are seeing a huge build up of weak references:

sun/rmi/transport/WeakRef =>
      1654973  1644293  10680       0      0 Total
       794333   783888  10445       0      0 => com/sas/metadata/remote/MdObjectListImpl
       194966   194966      0       0      0 => com/sas/metadata/remote/impl/PropertyImpl
      192165   192165      0       0      0 => com/sas/services/information/metadata/OMRProperty

When does the GC algorithm decide to collect? Is there something that can be done programatically to collect earlier?

I assume GC will not collect until the weak references are "dead", i.e. the referents are available for GC since no strong refs are pointing at the referent?

Any guidance appreciated.

keith

Keith R Holdaway
Java Development Technologies

SAS The Power to Know

Carpe Diem





More information about the hotspot-gc-use mailing list