2

IDE编译gradle项目时内存中有java进程(约250MB)。

但是启动了gradle buld --daemon其他守护进程 java 进程(大约 150MB)

2个gradle守护进程

http://i.stack.imgur.com/9SUBd.png

有没有办法从命令行连接到 Gradle Tooling API 启动的 Gradle 守护程序。

来自http://www.nodeclipse.org/projects/gradle的更多信息

设计差异

Pivotal Gradle IDE 使用Gradle Tooling API,请参阅用户指南第 62 章。这是 GradleWare 推荐的集成。相比之下,Enide Gradle 启动gradle可执行文件的方式与您从命令行执行的方式类似。(与Enide Maven类似)API 更简单,就像您从 中看到的一样gradle -h,但当然它不会像 Tooling API 那样提供对底层模型的访问。

由于 0.15--daemon选项默认启用,请参阅第 19 章。Gradle 守护进程。并且由于 Tooling API 也使用 Gradle Deamon,因此性能相似:即第一次运行时间稍长,第二次运行速度更快且经过优化。另请阅读有关增量构建的信息。

4

1 回答 1

1

从 IDE 和/或命令行请求构建时,可以重用相同的 Gradle 守护进程。如果您看到创建了新进程,则很可能是因为发生了http://www.gradle.org/docs/current/userguide/gradle_daemon.html#reusing_daemons中描述的一种情况。您可以尝试查看守护程序日志文件以查看它们是如何被调用的(Java home、args、distribution,...),并了解为什么它没有被重用。在您的图像中,一个守护进程使用 Gradle 1.10 和第二个 1.10。

于 2014-04-24T09:39:59.527 回答