Как я могу узнать, сколько памяти используют плагины Eclipse (отдельно) - PullRequest
4 голосов
/ 12 июня 2009

Есть ли способ узнать, сколько памяти используется каждым плагином Eclipse отдельно?

Ответы [ 4 ]

7 голосов
/ 12 июня 2009

Возьмите дамп кучи и проанализируйте его, например, с помощью Eclipse Memory Analyzer .

Для получения дополнительной информации см. Анализ зависимостей пакетов Equinox с помощью анализатора памяти

1 голос
/ 12 июня 2009

Eclipse 3.1 имеет встроенный модуль Memory Monitor (он же Heap Status), который является частью org.eclipse.ui.workbench_3.1.0.jar. Вы должны запустить Eclipse в режиме отладки, чтобы увидеть монитор справа внизу. угол.

Также проверьте плагин FreeMem: Плагин FreeMem

В Eclipse вы можете удалить -> измерить память -> установить -> повторить цикл

Таким образом, вы можете узнать о любом / всем использовании памяти каждого плагина. Удачи с этой задачей. Мне было бы интересно увидеть результаты, потому что я вижу, что некоторые плагины используют намного больше памяти, чем другие.

1 голос
/ 12 июня 2009

Я был бы весьма удивлен, если бы это было возможно, потому что вам нужно было бы однозначно определить, какой плагин "владеет" конкретным объектом в куче.

0 голосов
/ 12 июня 2009

Я не знаю никакого общего ответа, но, возможно, возможно получить использование памяти некоторыми плагинами: поскольку платформа загружает плагины по требованию, если вы можете прочитать размер кучи до и после активации плагина, который он может дать идея.

Чтобы проверить, какие плагины загружены, можно использовать команду 'ss' в консоли OSGi.

...