回答

7

採取堆轉儲並用例如分析其Eclipse Memory Analyser

欲瞭解更多信息,請參閱Analyzing Equinox Bundle Dependencies with Memory Analyzer

+0

儘管這只是一次性快照,分析好,不能在運行時使用,我認爲這是獲得一定插件的內存使用情況的想法是最好的選擇。這將是乏味的工作,但我沒有看到任何其他機會。確保你爲你的插件使用了一個有代表性的數據集,否則你的結果可能會很差。 – 2009-06-15 16:34:49

1

,我會很驚訝,如果這是可能的,因爲你必須有確定的堆哪個插件「擁有」特定對象以明確的方式。

0

我不知道任何通用的答案,但也許這是可能得到一些插件的內存使用情況:爲對需求的框架加載的插件,如果你之前和插件它可能激活後讀取堆大小給出一個想法。

要檢查的插件被加載時,「SS」命令可以在OSGi控制檯中使用。

1

Eclipse 3.1中已經內置內存監視器(又名堆狀態)插件,這是org.eclipse.ui.workbench_3.1.0.jar你要運行的一部分Eclipse在調試模式下用於在右下角看到顯示器。

同時檢查freemem在插件:FreeMem plugin

在Eclipse中,你可以卸載 - >測量存儲 - >安裝 - >重複週期

這樣,你可以找到任何/所有的內存利用率每個插件。 祝你好運,完成這項任務。我有興趣看到結果,因爲我發現一些插件比其他插件有更多的內存。

相關問題