有没有办法知道每个Eclipse插件分别消耗多少内存?
答案 0 :(得分:7)
进行堆转储并使用例如Eclipse Memory Analyser。
有关详细信息,请参阅Analyzing Equinox Bundle Dependencies with Memory Analyzer
答案 1 :(得分:1)
如果可能的话,我会感到非常惊讶,因为你必须有一个明确的方法来确定哪个插件“拥有”堆上的特定对象。
答案 2 :(得分:1)
Eclipse 3.1有一个内置的内存监视器(又名堆状态)插件,它是org.eclipse.ui.workbench_3.1.0.jar的一部分你需要在调试模式下运行Eclipse才能看到右下方的监视器角。
同时检查FreeMem插件:FreeMem plugin
在Eclipse中,您可以卸载 - >测量内存 - >安装 - >重复循环
通过这种方式,您可以了解每个插件的任何/所有内存利用率。 祝你好运。我有兴趣看到结果,因为我看到一些插件比其他插件使用更多的内存。
答案 3 :(得分:0)
我不知道任何通用的答案,但也许有可能获得一些插件的内存使用:因为如果你可以在插件激活之前和之后读取堆大小,框架可以根据需要加载插件一个想法。
要检查加载了哪些插件,可以在OSGi控制台中使用'ss'命令。