Как я могу узнать, сколько памяти используют плагины 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.