Yan*_*ski 15 jvm memory-management gradle gradlew
我有一个申请.我通过它运行
gradlew run-app
Run Code Online (Sandbox Code Playgroud)
或调试
gradlew debug-app
Run Code Online (Sandbox Code Playgroud)
有用.如何将'-Xmx'参数传递给我运行的应用程序(调试)?没有edditing build.gradle
文件可以这样做吗?
我发现这个 Gradle未知的命令行选项'-X'
我尝试时遇到类似的错误
gradlew debug-app -Xmx2000m
Run Code Online (Sandbox Code Playgroud)
错误
FAILURE: Build failed with an exception.
* What went wrong:
Problem configuring task :debug-app from command line.
> Unknown command-line option '-X'.
Run Code Online (Sandbox Code Playgroud)
我试图gradle.properties
在GRADLE_USER_HOME
目录中创建一个文件(默认情况下,它是USER_HOME/.gradle).
org.gradle.jvmargs=-XX\:MaxHeapSize\=4256m -Xmx4256m -Xms2000m
Run Code Online (Sandbox Code Playgroud)
我也试过org.gradle.jvmargs=-Xmx2000m
在项目文件夹中gradle.properties
.
即便如此,当我运行应用程序时,我看到Commited Memory大小<520 MiB
这是我将其作为普通Java应用程序运行的时候
在第二种情况下,当我使用-Xms,-Xmx作为普通Java应用程序运行应用程序时,Commited Memory大小约为3.5 GiB,因为我传递了-Xmx4512m -Xms2512m
参数.
MKK*_*MKK 10
使用应用程序插件可以使用applicationDefaultJvmArgs属性
apply plugin: 'application'
applicationDefaultJvmArgs = ["-Xms1024m", "-Xmx2048m"]
Run Code Online (Sandbox Code Playgroud)
参数将应用于运行任务并启动应用程序的脚本
将此添加到您的gradle.properties
文件中:
org.gradle.jvmargs=-Xmx2000m
Run Code Online (Sandbox Code Playgroud)
从这里
org.gradle.jvmargs
指定用于守护进程的jvmargs。该设置对于调整内存设置特别有用。目前,默认设置在内存方面非常宽松。
编辑:我的回答是关于gradle守护进程jvm,而不是应用程序jvm。您必须使用jvmArgs属性
用于启动该进程的JVM的额外参数。不包括系统属性和最小/最大堆大小。
首先,感谢@ToYonos引导我走向正确的方向.
其次,我在这里找到了解决方案/sf/answers/675426181/.我从命令行运行我的应用程序.
set GRADLE_OPTS=-Xms1724m -Xmx5048m
gradlew debug-app
Run Code Online (Sandbox Code Playgroud)
注意,CMD Windows命令SET在本地工作,因此如果关闭终端,GRADLE_OPTS
则不会设置.对于Linux,您可以使用
export GRADLE_OPTS=WHATEVER
Run Code Online (Sandbox Code Playgroud)
这就是我想要实现的目标.
归档时间: |
|
查看次数: |
20392 次 |
最近记录: |