Apache Felix Bundle堆内存使用监控
答
这通常是不可能的,以识别由个人束中使用的存储器的量;只有整个应用程序使用的内存量。
例如:假设bundleA调用bundleB提供的方法,bundleB中的方法创建一个对象。谁负责该对象消耗的内存? Bundle B直接创建了它,但如果捆绑包A没有要求它,它不会这样做。因此,我们不能真正分配该内存消耗到任何一个或 B.
为了监测整个应用程序,我建议YourKit和/或Eclipse Memory Analyzer的内存消耗。
感谢您的回答,是的,目前我正在使用YourKit进行堆映射分析。目前,我已经为一些软件包添加了自定义报告,以检查他们的使用情况统计数据以掌握正在进行的操作。 – 2013-03-11 11:37:18