如何查看用户java类的内存利用率?

时间:2015-08-10 11:46:17

标签: java memory-management jprofiler

我想基于不同的类文件来分析内存消耗,而不是java提供的类(String等)。我尝试了JProfiler,jmap和jhat - 都提供了有关java类的信息,但没有提供有关自定义类的信息。

有没有办法查看我在Web应用程序中编写的类的内存利用率?

2 个答案:

答案 0 :(得分:2)

JProfiler中的堆walker向您显示以下信息:

enter image description here

点击"计算估计的保留尺寸"链接在桌子上方。结果显示在"保留大小"列。

答案 1 :(得分:0)

Yourkit具有出色的内存遥测功能,您可以在其中分析类级内存。 https://www.yourkit.com/docs/java/help/memory_telemetry.jsp

JVisualVM还有类级别的内存快照,但不如Yourkit好。 https://visualvm.java.net/snapshots.html