0

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

4

2 回答 2

2

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

于 2015-04-22T07:54:01.627 回答
1

正如Anton在他的回答中指出的那样,OSGi 控制台确实解决了这个问题。但是,在您可以使用与您正在调试的应用程序实例相关联的 OSGi 控制台之前,需要做几件事。
首先,您需要在产品中包含以下依赖项:

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

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

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

于 2015-04-26T12:25:03.250 回答