Как я могу узнать, сколько памяти используют плагины Eclipse (отдельно)

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

4 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам