Spring Boot + Gradle JVM 内存设置



我正在尝试在资源非常有限(512M内存(的机器上运行我的Spring Boot应用程序,所以我需要配置JVM内存设置(Xmx,MaxPermSize等(以限制消耗并避免OOM崩溃。

我使用 Gradle 从命令行运行该应用程序:

gradle bootRun

但是在启动应用程序时,我还没有找到从命令行传递 -Xmx256m、-XX:MaxPermSize=128M 等 JVM 参数的方法。有人知道吗?

你最好构建一个可执行的JAR,然后你可以向java命令传递你想要的任何内存设置。然后你可以做:

java -jar -Xmx256m -XX:MaxPermSize=128M .... myApp.jar

您可以在 Linux/Mac 中执行以下命令:

export _JAVA_OPTIONS="-Xms200m -Xmx800m" 

其中值 200 和 400 可以根据您的需要进行更改。请注意其_JAVA_OPTIONS

然后运行你的 gradle 命令。

gradle bootRun

最新更新