Apache Felix Bundle堆内存使用情况监控

时间:2013-03-08 12:39:52

标签: java osgi apache-felix

是否有一个很好的工具来监控每个OSGI捆绑包随着时间的推移需要多少堆内存?

谢谢, Retep

1 个答案:

答案 0 :(得分:1)

通常无法识别单个捆绑包使用的内存量;只有整个应用程序使用的内存量。

例如:假设bundle A调用bundle B提供的方法,bundle B中的方法创建一个对象。谁负责该对象消耗的内存? Bundle B直接创建它,但是如果bundle A没有要求它,它就不会这样做。因此,我们无法将内存消耗分配给A B.

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