是否有一个很好的工具来监控每个OSGI捆绑包随着时间的推移需要多少堆内存?
谢谢, Retep
答案 0 :(得分:1)
通常无法识别单个捆绑包使用的内存量;只有整个应用程序使用的内存量。
例如:假设bundle A调用bundle B提供的方法,bundle B中的方法创建一个对象。谁负责该对象消耗的内存? Bundle B直接创建它,但是如果bundle A没有要求它,它就不会这样做。因此,我们无法将内存消耗分配给A 或 B.
为了监控整个应用程序的内存消耗,我建议YourKit和/或Eclipse Memory Analyzer。