Eclipse RCP:运行 插件列表

Eclipse RCP: list of running plugins

我正在尝试改进我的 RCP 应用程序启动时间。
启用 30 个插件的启动时间与启用 10 个插件的启动时间不同,即使我所有的插件都是延迟初始化的(所以在启动后根据我的日志只加载了 10 个插件)。
我试图了解是什么造成了差异,所以我想看看当前有哪些插件 运行。
有没有办法在 Eclipse 调试视图中查看 运行 插件列表?

如何使用 OSGi 控制台列出插件及其状态?您可以使用命令 ss 来列出 OSGi 环境中所有现有的包。显示所有捆绑包的捆绑 ID、状态和捆绑符号名称。

Anton specified in his ,OSGi控制台确实解决了问题。但是,在您可以使用与正在调试的应用程序实例相关联的 OSGi 控制台之前,有几件事要做。
首先,您需要在产品中包含以下依赖项:

  • org.eclipse.equinox.console
  • org.apache.felix.gogo.runtime
  • org.apache.felix.gogo.command
  • org.apache.felix.gogo.shell

添加依赖项后,将 -console 参数添加到启动配置中的程序参数。

就是这样。现在您可以从 Eclipse 中启动您的 RCP 应用程序,OSGi 命令在与您的应用程序关联的常规控制台视图中可用。
因此,ss 命令列出了所有加载的包及其状态。