JSF内存占用

时间:2018-04-24 08:48:08

标签: eclipse memory-management jsf-2 jboss-eap-7 jsf-2.3

我想知道是否有一个简单的'查看由JSF创建的对象使用的内存占用量的方法。例如,当我去某个页面时,我有一些@SessionScoped对象和一些@ViewScoped对象。

我想知道他们使用了多少KB(或MB)。这样,我们可以估计每个JSF用户的内存占用量。

我正在使用Eclipse和EAP 7以及JSF 2.3。我尝试使用jvisualvm,但没有特定的类信息和内存大小可用。我记得很久以前我们有一些工具来可视化这种信息。

有关如何找出的任何想法?我想一些Eclipse插件可以工作,但我对这个领域是全新的,并且不知道更好的那些......

1 个答案:

答案 0 :(得分:0)

我个人使用JVisualVM,它在每个JDK / bin文件夹安装中都可以找到。您可以附加到正在运行的进程,并查看内存和对象及其大小。

分析没有万能药。如果您有一个名为FooBean的SessionSxoped bean,请打开VisualVm,​​然后转到“类”选项卡并按FooBean进行筛选。然后,我使用我的负载测试工具来模拟现实世界的使用情况,并监视Foo的实例数?这些实例占用多少堆?他们被垃圾收集了吗?

需要一点学习,但是使用得越多,您就会越好。