我怎么知道Eclipse插件使用了多少内存(单独)

时间:2009-06-12 09:36:14

标签: performance eclipse memory eclipse-plugin memory-consumption

有没有办法知道每个Eclipse插件分别消耗多少内存?

4 个答案:

答案 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'命令。