有没有办法以编程方式跟踪Java EE应用服务器上特定会话的大小,或者我是否必须使用应用服务器的供应商特定工具来执行此操作?
两种情况:
有两种方法:
如果你的会话不是Serializable,那就更难了.我们采取的解决方案是遵循sizeofagent技术.它使用[Instrumentation.getObjectSize()方法](http://java.sun.com/j2se/1.5.0/docs/api/java/lang/instrument/Instrumentation.html#getObjectSize ( java.lang).对象)).它要求您使用特殊代理启动JVM:
java -javaagent:sizeofag.jar