Apache Felix Bundle堆内存使用监控

问题描述:

是否有一个很好的工具可以监控每个OSGI软件包需要多少堆内存?Apache Felix Bundle堆内存使用监控

谢谢, Retep

这通常是不可能的,以识别由个人束中使用的存储器的量;只有整个应用程序使用的内存量。

例如:假设bundleA调用bundleB提供的方法,bundleB中的方法创建一个对象。谁负责该对象消耗的内存? Bundle B直接创建了它,但如果捆绑包A没有要求它,它不会这样做。因此,我们不能真正分配该内存消耗到任何一个 B.

为了监测整个应用程序,我建议YourKit和/或Eclipse Memory Analyzer的内存消耗。

+0

感谢您的回答,是的,目前我正在使用YourKit进行堆映射分析。目前,我已经为一些软件包添加了自定义报告,以检查他们的使用情况统计数据以掌握正在进行的操作。 – 2013-03-11 11:37:18