我使用jmap
对我的 tomcat 服务器进行了 JVM堆转储,我想弄清楚所有会话的大小是多少在记忆中。
因此,我想知道我应该寻找的什么类型的对象来估算会话大小。
谢谢
答案 0 :(得分:3)
这是javax.servlet.http.HttpSession
和javadoc for it is here。请注意,它是一个界面,但有一个tomcat interface that extends it org.apache.catalina.Session
。我会寻找实现Catalina Session接口的所有类; org.apache.catalina.cluster.session.DeltaSession
,org.apache.catalina.cluster.session.ReplicatedSession
和org.apache.catalina.session.StandardSession
。
我确信有一些令人困惑的变量可能会使会话跟踪与内存使用率不是100%相关,但至少它是一个开始。
答案 1 :(得分:0)
的javax.servlet.http.HttpSession
答案 2 :(得分:0)
org.apache.catalina.session.StandardSession ,在分析堆转储时给了我关于tomcat会话的想法。