Description
One instance of org.jivesoftware.openfire.LocalSessionManager
loaded by org.jivesoftware.openfire.starter.JiveClassLoader @ 0x7f20f400cb78
occupies 35,172,162,568 (94.15%) bytes. The memory is accumulated in one instance of java.util.concurrent.ConcurrentHashMap$Node[]
, loaded by <system class loader>
, which occupies 35,172,162,024 (94.15%) bytes.
Thread java.lang.Thread @ 0x7f2119037b00 socket_c2s-thread-953
has a local variable or reference to org.jivesoftware.openfire.session.LocalClientSession @ 0x7f2cb919b058
which is on the shortest path to java.util.concurrent.ConcurrentHashMap$Node[2097152] @ 0x7f26fa000000
. The thread java.lang.Thread @ 0x7f2119037b00 socket_c2s-thread-953 keeps local variables with total size 106,168 (0.00%) bytes.
Significant stack frames and local variables
- org.jivesoftware.openfire.net.SASLAuthentication.handle(Lorg/jivesoftware/openfire/session/LocalSession;Lorg/dom4j/Element;)Lorg/jivesoftware/openfire/net/SASLAuthentication$Status; (SASLAuthentication.java:425)
- org.jivesoftware.openfire.session.LocalClientSession @ 0x7f2cb919b058 retains 1,376 (0.00%) bytes
The stacktrace of this Thread is available. See stacktrace. See stacktrace with involved local variables.
Keywords
- org.jivesoftware.openfire.LocalSessionManager
- org.jivesoftware.openfire.starter.JiveClassLoader
- java.util.concurrent.ConcurrentHashMap$Node[]
- org.jivesoftware.openfire.net.SASLAuthentication.handle(Lorg/jivesoftware/openfire/session/LocalSession;Lorg/dom4j/Element;)Lorg/jivesoftware/openfire/net/SASLAuthentication$Status;
- SASLAuthentication.java:425
Shortest Paths To the Accumulation Point 
Class Name | Shallow Heap | Retained Heap |
---|---|---|
![]() | 16,777,240 | 35,172,162,024 |
\![]() | 104 | 35,172,162,216 |
.\![]()
| 48 | 35,172,162,568 |
..+![]()
| 192 | 984 |
..|+![]() | 192 | 1,376 |
..||+![]()
| 160 | 106,168 |
..||+![]() | 56 | 56 |
..||\![]()
| ||
..|+![]() | 192 | 1,376 |
..|+![]() | 192 | 1,424 |
..|+![]()
| 104 | 10,192 |
..|+![]() | 64 | 64 |
..|+![]()
| 64 | 216 |
..|\![]()
| ||
..+![]() | 56 | 72 |
..\![]()
|
Accumulated Objects in Dominator Tree 
Class Name | Shallow Heap | Retained Heap | Percentage |
---|---|---|---|
![]() | 48 | 35,172,162,568 | 94.15% |
\![]() | 104 | 35,172,162,216 | 94.15% |
.\![]() | 16,777,240 | 35,172,162,024 | 94.15% |
..+![]() | 48 | 284,144 | 0.00% |
..+![]() | 48 | 253,432 | 0.00% |
..+![]() | 48 | 252,784 | 0.00% |
..+![]() | 48 | 252,304 | 0.00% |
..+![]() | 48 | 247,312 | 0.00% |
..+![]() | 48 | 227,128 | 0.00% |
..+![]() | 48 | 224,360 | 0.00% |
..+![]() | 48 | 222,752 | 0.00% |
..+![]() | 48 | 222,352 | 0.00% |
..+![]() | 48 | 221,568 | 0.00% |
..+![]() | 48 | 219,784 | 0.00% |
..+![]() | 48 | 219,552 | 0.00% |
..+![]() | 48 | 218,152 | 0.00% |
..+![]() | 48 | 218,040 | 0.00% |
..+![]() | 48 | 217,824 | 0.00% |
..+![]() | 48 | 217,688 | 0.00% |
..+![]() | 48 | 216,984 | 0.00% |
..+![]() | 48 | 216,360 | 0.00% |
..+![]() | 48 | 215,456 | 0.00% |
..+![]() | 48 | 214,496 | 0.00% |
..\![]()
| 960 | 4,582,472 | 0.01% |
Accumulated Objects by Class in Dominator Tree 
Label | Number of Objects | Used Heap Size | Retained Heap Size |
---|---|---|---|
![]() All objects | 819,106 | 39,317,088 | 35,151,986,720 |
![]() All objects | 36,775 | 1,176,800 | 3,196,768 |
![]() All objects | 96 | 23,040 | 174,672 |
![]() All objects | 170 | 6,800 | 24,320 |
![]() All objects | 96 | 2,304 | 2,304 |
![]()
| 856,243 | 40,526,032 | 35,155,384,784 |
All Accumulated Objects by Class 
Thread Details 
Thread socket_c2s-thread-953
Thread Properties 
Object / Stack Frame | java.lang.Thread @ 0x7f2119037b00 |
Name | socket_c2s-thread-953 |
Shallow Heap | 160 |
Retained Heap | 106,168 |
Max. Locals' Retained Heap | |
Context Class Loader | org.jivesoftware.openfire.starter.JiveClassLoader @ 0x7f20f400cb78 |
Is Daemon | true |
Priority | 10 |
State | [alive, runnable] |
State value | 0x5 |
![]()
|
Thread Stack 
socket_c2s-thread-953 at sun.nio.ch.SocketDispatcher.read0(Ljava/io/FileDescriptor;JI)I (SocketDispatcher.java(Native Method)) at sun.nio.ch.SocketDispatcher.read(Ljava/io/FileDescriptor;JI)I (SocketDispatcher.java:47) at sun.nio.ch.NioSocketImpl.tryRead(Ljava/io/FileDescriptor;[BII)I (NioSocketImpl.java:266) at sun.nio.ch.NioSocketImpl.implRead([BII)I (NioSocketImpl.java:317) at sun.nio.ch.NioSocketImpl.read([BII)I (NioSocketImpl.java:355) at sun.nio.ch.NioSocketImpl$1.read([BII)I (NioSocketImpl.java:808) at java.net.Socket$SocketInputStream.read([BII)I (Socket.java:966) at com.mysql.cj.protocol.ReadAheadInputStream.fill(I)V (ReadAheadInputStream.java:107) at com.mysql.cj.protocol.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary([BII)I (ReadAheadInputStream.java:150) at com.mysql.cj.protocol.ReadAheadInputStream.read([BII)I (ReadAheadInputStream.java:180) at java.io.FilterInputStream.read([BII)I (FilterInputStream.java:132) at com.mysql.cj.protocol.FullReadInputStream.readFully([BII)I (FullReadInputStream.java:64) at com.mysql.cj.protocol.a.SimplePacketReader.readHeaderLocal()Lcom/mysql/cj/protocol/a/NativePacketHeader; (SimplePacketReader.java:81) at com.mysql.cj.protocol.a.SimplePacketReader.readHeader()Lcom/mysql/cj/protocol/a/NativePacketHeader; (SimplePacketReader.java:63) at com.mysql.cj.protocol.a.SimplePacketReader.readHeader()Lcom/mysql/cj/protocol/MessageHeader; (SimplePacketReader.java:45) at com.mysql.cj.protocol.a.TimeTrackingPacketReader.readHeader()Lcom/mysql/cj/protocol/a/NativePacketHeader; (TimeTrackingPacketReader.java:52) at com.mysql.cj.protocol.a.TimeTrackingPacketReader.readHeader()Lcom/mysql/cj/protocol/MessageHeader; (TimeTrackingPacketReader.java:41) at com.mysql.cj.protocol.a.MultiPacketReader.readHeader()Lcom/mysql/cj/protocol/a/NativePacketHeader; (MultiPacketReader.java:54) at com.mysql.cj.protocol.a.MultiPacketReader.readHeader()Lcom/mysql/cj/protocol/MessageHeader; (MultiPacketReader.java:44) at com.mysql.cj.protocol.a.NativeProtocol.readMessage(Lcom/mysql/cj/protocol/a/NativePacketPayload;)Lcom/mysql/cj/protocol/a/NativePacketPayload; (NativeProtocol.java:576) at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(I)Lcom/mysql/cj/protocol/a/NativePacketPayload; (NativeProtocol.java:762) at com.mysql.cj.protocol.a.NativeProtocol.sendCommand(Lcom/mysql/cj/protocol/Message;ZI)Lcom/mysql/cj/protocol/a/NativePacketPayload; (NativeProtocol.java:701) at com.mysql.cj.protocol.a.NativeProtocol.sendQueryPacket(Lcom/mysql/cj/Query;Lcom/mysql/cj/protocol/a/NativePacketPayload;IZLcom/mysql/cj/protocol/ColumnDefinition;Lcom/mysql/cj/protocol/ProtocolEntityFactory;)Lcom/mysql/cj/protocol/Resultset; (NativeProtocol.java:1050) at com.mysql.cj.NativeSession.execSQL(Lcom/mysql/cj/Query;Ljava/lang/String;ILcom/mysql/cj/protocol/a/NativePacketPayload;ZLcom/mysql/cj/protocol/ProtocolEntityFactory;Lcom/mysql/cj/protocol/ColumnDefinition;Z)Lcom/mysql/cj/protocol/Resultset; (NativeSession.java:660) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ILcom/mysql/cj/protocol/Message;ZZLcom/mysql/cj/protocol/ColumnDefinition;Z)Lcom/mysql/cj/jdbc/result/ResultSetInternalMethods; (ClientPreparedStatement.java:889) at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery()Ljava/sql/ResultSet; (ClientPreparedStatement.java:968) at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery()Ljava/sql/ResultSet; (DelegatingPreparedStatement.java:122) at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery()Ljava/sql/ResultSet; (DelegatingPreparedStatement.java:122) at org.jivesoftware.openfire.auth.JDBCAuthProvider.getPasswordValue(Ljava/lang/String;)Ljava/lang/String; (JDBCAuthProvider.java:387) at org.jivesoftware.openfire.auth.JDBCAuthProvider.authenticate(Ljava/lang/String;Ljava/lang/String;)V (JDBCAuthProvider.java:231) at org.jivesoftware.openfire.auth.AuthFactory.authenticate(Ljava/lang/String;Ljava/lang/String;)Lorg/jivesoftware/openfire/auth/AuthToken; (AuthFactory.java:184) at org.jivesoftware.openfire.net.XMPPCallbackHandler.handle([Ljavax/security/auth/callback/Callback;)V (XMPPCallbackHandler.java:88) at org.jivesoftware.openfire.sasl.SaslServerPlainImpl.evaluateResponse([B)[B (SaslServerPlainImpl.java:131) at org.jivesoftware.openfire.net.SASLAuthentication.handle(Lorg/jivesoftware/openfire/session/LocalSession;Lorg/dom4j/Element;)Lorg/jivesoftware/openfire/net/SASLAuthentication$Status; (SASLAuthentication.java:425) at org.jivesoftware.openfire.net.StanzaHandler.processStanza(Ljava/lang/String;Lorg/dom4j/io/XMPPPacketReader;)V (StanzaHandler.java:205) at org.jivesoftware.openfire.net.StanzaHandler.process(Ljava/lang/String;Lorg/dom4j/io/XMPPPacketReader;)V (StanzaHandler.java:114) at org.jivesoftware.openfire.nio.NettyConnectionHandler.channelRead0(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)V (NettyConnectionHandler.java:142) at org.jivesoftware.openfire.nio.NettyConnectionHandler.channelRead0(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V (NettyConnectionHandler.java:50) at io.netty.channel.SimpleChannelInboundHandler.channelRead(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V (SimpleChannelInboundHandler.java:99) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Lio/netty/channel/AbstractChannelHandlerContext;Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext; (AbstractChannelHandlerContext.java:412) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/CodecOutputList;I)V (ByteToMessageDecoder.java:346) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V (ByteToMessageDecoder.java:318) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Lio/netty/channel/AbstractChannelHandlerContext;Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext; (AbstractChannelHandlerContext.java:412) at io.netty.handler.timeout.IdleStateHandler.channelRead(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V (IdleStateHandler.java:289) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:442) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Lio/netty/channel/AbstractChannelHandlerContext;Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext; (AbstractChannelHandlerContext.java:412) at io.netty.handler.traffic.AbstractTrafficShapingHandler.channelRead(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V (AbstractTrafficShapingHandler.java:506) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:442) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Lio/netty/channel/AbstractChannelHandlerContext;Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext; (AbstractChannelHandlerContext.java:412) at io.netty.handler.ssl.SslHandler.unwrap(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;I)I (SslHandler.java:1475) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;)V (SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V (SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V (ByteToMessageDecoder.java:530) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V (ByteToMessageDecoder.java:469) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V (ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Lio/netty/channel/AbstractChannelHandlerContext;Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext; (AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V (DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(Lio/netty/channel/AbstractChannelHandlerContext;Ljava/lang/Object;)V (AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(Ljava/lang/Object;)Lio/netty/channel/ChannelPipeline; (DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read()V (AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(Ljava/nio/channels/SelectionKey;Lio/netty/channel/nio/AbstractNioChannel;)V (NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized()V (NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys()V (NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run()V (NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run()V (SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run()V (ThreadExecutorMap.java:74) at java.lang.Thread.run()V (Thread.java:840)