我用对我的tomcat服务器进行了JVM 堆转储,我想弄清楚内存中所有会话的大小。jmap
因此,我想知道我应该寻找什么类型的对象来估计会话大小。
谢谢
它是一个javax.servlet.http.HttpSession
,它的javadoc 在这里。请注意,它是一个接口,但有一个扩展它的 tomcat 接口org.apache.catalina.Session
。我会寻找所有实现 Catalina Session 接口的类;org.apache.catalina.cluster.session.DeltaSession
, org.apache.catalina.cluster.session.ReplicatedSession
, 和org.apache.catalina.session.StandardSession
.
我确信有一些令人困惑的变量可能会使会话跟踪与内存使用没有 100% 的相关性,但至少这是一个开始。
javax.servlet.http.HttpSession
org.apache.catalina.session.StandardSession,在分析堆转储时,给了我关于 tomcat 会话的想法。