在Eclipse中,在调试时,是否有一种简单的方法可以查看变量的总内存大小?

时间:2011-01-24 18:10:25

标签: java eclipse

在Debug视图中,查看Variables选项卡时,有没有办法轻松查看给定变量消耗了多少堆? (类似于Java的堆分析工具)

2 个答案:

答案 0 :(得分:5)

我认为这会有所帮助:

Memory Analyzer (MAT)

  

Eclipse Memory Analyzer非常快   和功能丰富的Java堆分析器   这可以帮助您找到内存泄漏   减少内存消耗。

     

使用Memory Analyzer进行分析   生产堆转储有数百个   数百万个对象,快速计算   保留的对象大小,看谁   阻止了垃圾收集器   从收集对象,运行报告   自动提取泄漏   嫌疑人。

答案 1 :(得分:1)

一个半小的措施是观察RunTime使用的总RAM中的变化,例如:

Runtime rt = Runtime.getRuntime(); long currInUse = rt.totalMemory() - rt.freeMemory();