当前位置: 首页 > 知识库问答 >
问题:

使用-xmx和-xms通过gradlew运行应用程序

微生阳平
2023-03-14

我有申请。我通过

gradlew run-app

或调试

gradlew debug-app

它起作用了。我如何将'-xmx'参数传递到我运行的应用程序(调试)中?有没有可能做到这一点而不影响build.gradle文件?

gradlew debug-app -Xmx2000m
FAILURE: Build failed with an exception.

* What went wrong:
Problem configuring task :debug-app from command line.
> Unknown command-line option '-X'.
org.gradle.jvmargs=-XX\:MaxHeapSize\=4256m -Xmx4256m -Xms2000m

这是我将它作为一个普通的Java应用程序运行的时候

在第二种情况下,当我使用-xms、-xmx作为普通Java应用程序运行应用程序时,提交的内存大小约为3.5GiB,因为我传递了-xmx4512m-xms2512m参数。

共有1个答案

冯招
2023-03-14

gradle.properties文件中添加以下内容:

org.gradle.jvmargs=-Xmx2000m

从这里开始

gradle.jvmargs

 类似资料:
  • 我使用两次作为启动参数启动了java应用程序(Java8版本),而不是使用一次和一次。我马上改变了它,但我在研究它会有什么影响。 它会默认设置吗?它是否没有最大的堆内存,对垃圾回收器有影响,运行的频率降低,甚至不运行?

  • 其中16*320MB应该小于7.5GB。但在我的例子中,内存使用量再次达到7.5GB。有可能吗?或者我的应用程序中可能有内存泄漏? 所以,基本上我想明白垃圾回收器什么时候运行?它是否在应用程序使用的内存恰好达到Xmx值时运行?或者他们根本没有关系?

  • 我有一个Java微服务,它在生产中的内存每天都在增加,我刚刚继承了它。它目前使用了一个4GB堆的80%,并且每天增加几个百分点。 JVM选项中的-xms和-xmx值都设置为4GB。 这是否意味着垃圾收集器在JVM达到其堆限制之前不会激活?

  • 当我通过命令行运行spring boot应用程序时,我面临的问题是 这很好,但在intellij中作为应用程序运行时,我发现以下错误- 可能的原因是什么,我应该在哪里查看配置修复? 关于这个模式还有其他问题,但没有一个提到这个错误- SpringBoot应用程序通过Maven运行良好,但不能通过IDEIntellijIDEA运行 ApplicationContextException:由于缺少Se

  • 问题内容: 现在,我在ini文件中对这些设置是: -Xms768M -Xmx1024M 当将它们设置得更高时,eclipse就不会再开始了……有没有办法增加这些值而又不会使eclipse崩溃? 问题答案: 最大值不取决于Eclipse,而是取决于您的OS(显然取决于可用的物理内存)。 您可能想看一下这个问题:Windows中每个Java进程的最大内存量?

  • 我编写的java应用程序遇到了一个问题,导致硬件性能问题。问题(我很确定)是,我运行应用程序的一些机器只有1GB的内存。当我启动java应用程序时,我将堆大小设置为-xms512m-xmx1024m。 我的第一个问题是,我的假设是否正确,因为我将机器的所有内存分配给java堆,这显然会导致性能问题?