首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gradle守护进程的高内存使用率

gradle守护进程的高内存使用率
EN

Stack Overflow用户
提问于 2015-12-16 22:40:11
回答 1查看 23.5K关注 0票数 28

我正在使用Gradle 2.5编译一个由5个模块组成的Java项目。为了加快速度,我还使用了gradle-daemon。但是,在编译期间,最多有18个gradle-daemon实例在运行。编译完成后,还剩下15个守护进程实例。守护进程消耗大约600 MB的RAM。在后台运行这么多守护进程是正常的吗?还是gradle-守护进程配置错误?

更新:我的操作系统是Debian Jessie。Java版本为Oracle Java 8。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-21 21:19:48

遵循Antoniossss的建议,我与一位开发人员取得了联系。事实证明,Gradle实际上非常需要资源。即使是一个简单的"Hello World“应用程序,守护进程也可以很好地使用高达150MB甚至更多的空间。也可以启动多个守护进程线程,只要它们在同一个JVM中运行。在用户端仅有有限的控制来控制/限制内存使用。可以设置GRADLE_OPTS变量来将Xmx选项传递给JVM,例如,我设法使用以下设置构建了我的Android项目:

代码语言:javascript
复制
$ export GRADLE_OPTS="-Xmx64m -Dorg.gradle.jvmargs='-Xmx256m -XX:MaxPermSize=64m'"

第一个-Xmx选项是为您在CLI中启动的Gradle设置的,第二个选项(在-Dorg.gradle.jvmargs之后)是Gradle-Daemon的-Xmx值。

允许JVM使用的内存越少,构建失败的风险就越高--这一点很明显。因此,您可能必须调整这些设置,直到它们符合您的目的。

这些设置也可以在gradle.properties文件中设置。

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34314862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档