0

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

我想知道他们使用了多少 KB(或 MB)。通过这种方式,我们可以估算出每个 JSF 用户的内存占用量。

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

关于如何找出的任何想法?我猜一些 Eclipse 插件可以工作,但我对这个领域完全陌生,不知道更好的插件......

4

1 回答 1

0

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

分析没有灵丹妙药。如果您有一个名为 FooBean 的 SessionSxoped bean,我打开 VisualVm,​​然后转到 Classes 选项卡并按 FooBean 过滤。然后我使用我的负载测试工具来模拟现实世界的使用并监控 Foo 的实例数量?这些实例占用了多少堆?他们是否被垃圾收集等。

这需要一点点学习,但使用得越多,你就会越擅长。

于 2018-07-24T20:06:52.657 回答