Я сделал дамп кучи JVM моего tomcat сервера с jmap, и я хотел бы выяснить, каков размер всех сеансов в памяти.
jmap
Как таковой, я хотел бы знать , какой тип объекта Я должен искать для оценки сессий размера.
Спасибо
Это javax.servlet.http.HttpSession и javadoc для него здесь . Обратите внимание, что это интерфейс, но есть интерфейс tomcat, который расширяет его org.apache.catalina.Session. Я бы искал все классы, которые реализуют интерфейс сеанса Catalina; org.apache.catalina.cluster.session.DeltaSession, org.apache.catalina.cluster.session.ReplicatedSession и org.apache.catalina.session.StandardSession.
javax.servlet.http.HttpSession
org.apache.catalina.Session
org.apache.catalina.cluster.session.DeltaSession
org.apache.catalina.cluster.session.ReplicatedSession
org.apache.catalina.session.StandardSession
Я уверен, что есть несколько противоречивых переменных, которые могут сделать отслеживание сеанса не на 100% коррелирующим с использованием памяти, но, по крайней мере, это начало.
org.apache.catalina.session.StandardSession , дал мне представление о сеансах Tomcat при анализе heapdump.